我需要在我的Qt应用程序中创建后台任务...我想知道我是否每5秒就有一次互联网连接。所以我搜索了QThread和QNetworkSession。 现在我有:
QNetworkConfigurationManager mgr;
QNetworkConfiguration ap = mgr.defaultConfiguration();
QNetworkSession *session = new QNetworkSession(ap);
session->open();
qDebug() << "session: " << session->state();
如果州是3,我想我已经连接到互联网......但我不确定。
我想知道的是,如果这个代码确实需要,如果有更好的方法,如果使用QThread可以在后台运行它... 如果可能,QThread是最好的方法,你能告诉我如何使用QThread吗?
答案 0 :(得分:1)
如果你只需要定期做一些小事,那么使用QTimer
比使用线程更直接。
但是,你看过QNetworkConfigurationManager::onlineStateChanged()
吗?