1 前提条件
バージョン1.1
Qt バージョン: Qt 5.14.2
1.2 シナリオ
QT5 の QtSerialPort クラスがプログラム内で使用されていないのは、主に実際の開発中にこのクラスの readall() 関数を呼び出したときに、シリアル ポートにデータがあることは明らかですが、読み出すことができなかったためです。最後に、サードパーティ ライブラリ qextserialport を使用して問題を解決しました。
2 具体操作
2.1 qext シリアルポート
ダウンロードリンク:
https://sourceforge.net/projects/qextserialport/files/qextserialport%20alpha/
3 よくある質問
質問 1: エラー: 'class QString' には 'toAscii' という名前のメンバーがありません
解決策:
元の **toAscii() 関数は QT4 には存在しますが、QT5 には存在せず、toLatin1()** 関数に置き換えられています。