2017-09-25 51 views
0

我想一些信號連接到我的插槽通知我,當無線連接斷開或Qt的 底座連接上的文件我用onlineStateChanged信號,在QNetworkConfigurationManager階級基礎定義此鏈接link檢查無線狀態的Qt

上我的代碼在Windows(Linux上沒有測試)不起作用關閉時,或打開無線網絡連接,但有時我的藍牙或以太網信號觸發的轉 我簡單的代碼是

QNetworkConfigurationManager *ncm = new QNetworkConfigurationManager(); 
ChangeEvent *myhandler = new ChangeEvent(); 
QObject::connect(ncm, SIGNAL(onlineStateChanged(bool)), myhandler, SLOT(myslot(bool))); 
+0

不應該先創建ncm嗎?比如:ncm = new QNetworkConfigurationManager(this); – GeneCode

+0

無需另外其他信號正常工作,但只有這個信號不適合我 – mehran

+0

我認爲這是一個錯誤,報告它。 – eyllanesc

回答

0

我連接信號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 download here.

0

我終於找到解決辦法 當您的互聯網訪問連接或斷開連接時發出此信號呼叫 我斷開無線連接但斷開了我的VMware連接ections已連接,並且由於該插槽功能不會調用 我斷開了VMware連接並確保每件事都正常