如何在 QML 中注册 QSerialPort?

How do I register QSerialPort in QML?

我想在 QML 中将 QSerialPort 注册为不可实例化类型,以便我可以使用 QSerialPort 的 ENUM。

我试图在我的 main.cpp 中注册 QSerialPort:

 qmlRegisterType<QSerialPort>("com.myProject", 1, 0, "serialPort")

我收到以下错误:

/Users/user/qt/5.4/clang_64/lib/QtQml.framework/Headers/qqml.h:234: error: incomplete type 'QSerialPort' named in nested name specifier QML_GETTYPENAMES ^~~~~~~~~~~~~~~~

感谢任何提示!谢谢。

包括 #include <QtSerialPort/QSerialPort> 并且不要忘记在 .pro 文件中添加 serialport

QT += serialport

适合我。