[英]How to check network interface type is Ethernet or Wireless on Windows using Qt?
[英]Check Wireless State in Qt
我想一些信號連接到我的插槽通知我當無線連接斷開或Qt的基礎上連接的文件我用onlineStateChanged
在定義信號QNetworkConfigurationManager
階級基礎這個鏈接鏈接
關閉或打開wifi時,我的代碼無法在Windows上運行(在Linux上無法測試),但是有時當我的藍牙或以太網信號打開時,我的簡單代碼是
QNetworkConfigurationManager *ncm = new QNetworkConfigurationManager();
ChangeEvent *myhandler = new ChangeEvent ();
QObject::connect(ncm, SIGNAL(onlineStateChanged(bool)), myhandler, SLOT(myslot(bool)));
我將信號onlineStateChanged
連接到插槽,似乎正在工作。
我在Windows 7,Qt 5.9.0中對此進行了測試:
QNetworkConfigurationManager *ncm = new QNetworkConfigurationManager();
connect(ncm, &QNetworkConfigurationManager::onlineStateChanged, this, &MainWindow::configurationStateChanged);
廣告位:
void MainWindow::configurationStateChanged()
{
qDebug()<< "online State Changed";
}
我終於找到解決此信號的方法,當您可以訪問Internet時斷開連接或斷開連接,但我斷開了無線連接,但連接了VMware連接,並且由於該插槽功能無法接通,我斷開了VMware連接,一切正常
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.