0

RS232からデータを読み取りますfor loop。これはパフォーマンスが良くありません。代わりに、データが受信されたときに発生するイベントのようなものがあったため、for ループを使用したくありません。これは可能ですか?たとえば、COM16 イベントの発火からデータを受信して​​いる場合などです。

4

1 に答える 1

2

このプロジェクトは、Qt 5 で既にQt 5.1 に追加されているようです!

http://qt-project.org/wiki/QtSerialPort

http://doc-snapshot.qt-project.org/qt5-stable/qtserialport/qtserialport-index.html

例では、シリアル ポートから情報を取得する 2 つの異なる方法を示します。

これはシグナルスロット接続を使用します:

http://doc-snapshot.qt-project.org/qt5-stable/qtserialport/terminal.html

これは、ループでポーリングを使用します。

http://doc-snapshot.qt-project.org/qt5-stable/qtserialport/blockingslave.html

これは別のものですが、すべて同じことができます。私は以前にこれを使用して成功しました。例で使用できる信号スロットがあります。

https://code.google.com/p/qextserialport/

それが役立つことを願っています。

于 2013-05-17T23:15:00.613 に答える