下記のコードでテストしていますが旨く行きません
実装コードAでは、下記のコンパイルエラーになります。
実装コードBでは、コンパイルエラーになりませんが、10msの
タイマーが機能しません。
Q1)実装コードAでエラーになる原因は?
エラー: 'singleshot' is not a member of 'QTimer'
の解釈が出来ません。
Q2)実装コードA、実装コードB共にquit()がありますが、このquitの
意味は、プログラムを終了する事ですか?
または、タイマーを終了する事ですか?
//====================================
//ヘッダー================
#include <QTimer>
#include <QEventLoop>
#include <QtCore/QThread>
#include <QThread>
//実装コードA =====================
QEventLoop loop;
QTimer::singleshot( 10, &loop, SLOT( quit() ) );
loop.exec();
//エラー: 'singleshot' is not a member of 'QTimer'
//実装コードB =====================
QTimer::singleShot(500, this, SLOT(quit()));
=====================================================
以上、宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー