私はC++でコード化されたQtウィジェットプロジェクトで何かを作っています。私がする必要があるため、私は無限のループが必要であり、私の研究をした後、オブジェクトイベントの無限ループが機能せず、代わりにいくつかのスレッドを使用する必要があることに気がついた。Qtウィジェットプロジェクトで無限ループする
- 私はQTimerを使うことに決めましたが、QThreadを使うことを考えています。どちらを使うべきですか?
これは動作していないように私QTimerコード、次のとおりです。
Clock_Application::Clock_Application(QWidget *parent) : QMainWindow(parent), ui(new Ui::Clock_Application) { ui->setupUi(this); QTimer *timer_Stopwatch = new QTimer(this); connect(timer_Stopwatch, SIGNAL(timeout()), this, SLOT(timer_Start())); timer_Stopwatch->start(1000); }
編集:簡単な修正この解決策には、ループのすべての繰り返しの後、QCoreApplication::processEvents()
機能を使用していますこれによりウィジェットアプリケーションは必要なイベントを処理できます。これは簡単な修正ですが、QTimerライブラリを使用する方が良い方法です。
動作しないのはどうですか?目標は何ですか?詳細が必要です。 – tmpearce
オブジェクトのイベントの無限ループが機能しないため、プログラムは応答しません。 – ZERO
あなたが掲示したコードについて*はうまくいかないのですか? – tmpearce