============================================================= 相信很多Qter在多线程中使用通迅类,如QTcpSocket,QSerialPort类等,会遇到 QObject: Cannot create children for a parent that is in a different thread 这类提示吧。 关于Qt对象,线程已经有不少文章介绍了。 本人在编写程序时,用到串口通迅,也涉及线程调用问题,故封装了一个类。使用这个类,在使用串口通迅时,不必再考虑这个线程问题,不管在哪个线程,随意调用读写函数。 类接口: MySerialPort(const QString strComName = "") 构造函数,可以直接传入串口名,Windows下,如 MySerialPort mycom("COM1");
bool setCOM(const QString strCOM, const int iBautRate=9600, const int iDataBits=8, const char chParity='N', const char chStopBits=1); 打开串口