簡體   English   中英

在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";
}

這是您在github上下載的問題的示例項目

我終於找到解決此信號的方法,當您可以訪問Internet時斷開連接或斷開連接,但我斷開了無線連接,但連接了VMware連接,並且由於該插槽功能無法接通,我斷開了VMware連接,一切正常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM