我想将一些信号连接到我的插槽,以便在无线连接断开或连接到Qt时通知我
基于文档我在onlineStateChanged
类中使用QNetworkConfigurationManager
信号来定义此链接link
关闭或开启wifi时,我的代码无法在Windows上运行(不在Linux上进行测试)但是当我的蓝牙或以太网信号触发时,有时 我的简单代码是
QNetworkConfigurationManager *ncm = new QNetworkConfigurationManager();
ChangeEvent *myhandler = new ChangeEvent ();
QObject::connect(ncm, SIGNAL(onlineStateChanged(bool)), myhandler, SLOT(myslot(bool)));
答案 0 :(得分: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";
}
的问题的示例项目
答案 1 :(得分:0)
我终于找到了解决方案 当您可以访问互联网或断开连接时,此信号呼叫 我断开了我的无线连接,但我的VMware连接已连接,因为该插槽功能无法调用 我断开了VMware连接,确保一切顺利