2012-01-30 31 views
3

Qtはかなり新しいです。これは私が書いている第2の「本当の」プログラムです。私はQtを使用してフロントエンドを作成しようとしました。このクラスはシリアルポートと通信する.netクラスのラッパーです。Qt 500msごとの割り込みプログラム

基本的に、ユーザーはシリアルポートを送信したいと思うものをすべてピックしてから、 'start' qpushbuttonをクリックします。その後、プログラムは4時間長いループに入り、ユーザーが選択したコマンドをシリアルポートに送ります。

私は次のことについてどうすればいいか知りたいと思います。 1.ループを終了するボタンを作成します。 2. 500msごとに関数を呼び出します(プログラムがループしている間)。

私はQThreadsを調べましたが、私は実際にそれらの使用方法はわかりません。 QThreadsは行く方法ですか?私はまだQtに堪能ではないので、一番簡単な方法です。さらに、Visual Studio 2010にQtアドオンを使用していることを追加してください。

ありがとうございました。

答えて

0

はい、あなたは早く戻るように関数を書き直すことができない限り、スレッドを実行する方法です。メインループで定期的に呼び出します。

スレッドの場合、ドキュメンテーションのイベントループ関連の部分に注意してください。これは、バックグラウンドでシグナルスロット関係を駆動するため、必要なものです。

ところで、見てくださいQextSerialPort

+0

ありがとうございました。 Qtのクラスを使用したときに、このラッパークラスで.netのものを使用するように書いたのは残念です。 –

関連する問題