Qt 5.7 QSerialPortシリアルポート使用時にreadyRead信号が発生しない解決方法
501 ワード
最近QSerialPortを使っていますが、一つの問題があります.イベント方式でreadyRead信号がなかなか生成できず、スロット関数に入れません.しかし、AduinoIDEのシリアル接続を使うたびに、自分のシリアルポートを再利用すると、readyRead()の信号が発生することがわかった.一応の判断は開け方が悪いか、開けたら何が足りないかです.そこで各種は調べて、仕方なくネットの資料は多くなくて、全部qsocketのです.でも、ブログを転載されましたが、このブログはこの問題を言わずに、QSerialPortはどうやって使うかを話しました.この文章こそが、私を無意識のうちに狙ってきたのです.
足の状態をコントロールします.
set Data TerminalReady()、set Request ToSend()そこでみんなはこのように書くべきです.
足の状態をコントロールします.
set Data TerminalReady()、set Request ToSend()そこでみんなはこのように書くべきです.
if(serial.open(QIODevice::ReadWrite)){
serial.setDataTerminalReady(true);
}
これで正常に使えます.