2016-10-27 31 views
0

私のQtアプリケーションでバックグラウンドタスクを作成する必要があります...私は5秒ごとにインターネット接続があるかどうかを知りたいと思います。そこで私はQThreadとQNetworkSessionを探しました。 は、今、私が持っている:状態は3であるQt - インターネット接続を確認してスレッドを作成する

QNetworkConfigurationManager mgr; 
QNetworkConfiguration ap = mgr.defaultConfiguration(); 
QNetworkSession *session = new QNetworkSession(ap); 
session->open(); 
qDebug() << "session: " << session->state(); 

場合、私は私がインターネットに接続されていると思う...しかし、私はよく分かりません。

それを行うには良い方法がある場合、このコードは実際に、私は必要たくない場合は、私が知りたいことはある、とQThreadを使用することが可能であれば... バックグラウンドでそれを実行しても大丈夫であるとQThreadがある場合QThreadの使い方を教えてもらえますか?

答えて

1

小さなものだけを定期的に行う必要がある場合は、QTimerを使用する方がスレッドを使用するよりも簡単です。

しかし、あなたはQNetworkConfigurationManager::onlineStateChanged()を見ましたか?

関連する問題