检查Qt中的无线状态

时间:2017-09-25 06:52:39

标签: c++ qt

我想将一些信号连接到我的插槽,以便在无线连接断开或连接到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)));

2 个答案:

答案 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";
}

这是关于github download here.

的问题的示例项目

答案 1 :(得分:0)

我终于找到了解决方案 当您可以访问互联网或断开连接时,此信号呼叫 我断开了我的无线连接,但我的VMware连接已连接,因为该插槽功能无法调用 我断开了VMware连接,确保一切顺利