查看完整版本: [-- QSerialPort与QThread混合使用问题!!! --]

QTCN开发网 -> Qt基础编程 -> QSerialPort与QThread混合使用问题!!! [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

哎呦哥哥 2017-02-07 15:32

QSerialPort与QThread混合使用问题!!!


1、我在主线程(界面)中创建了一个QThread的发送线程,在run中new 了QSerialPort对象,使用write进行发送,但是write的返回值非0,但串口监控软件检测不到有数据发出去。

2、直接在主线程中new 了QSerialPort对象,使用write进行发送则能监控到数据。

希望大神帮忙解答一下,谢谢!


    m_pComPort = new QSerialPort();
    SetSerialInfo(m_ComPort);     //设置串口号、波特率等信息
    m_pComPort->open(QIODevice::ReadWrite);

    int i;
    uchar buff[] = {0xDD,0xBB,0xAA};
    while(1)
    {
        i = m_pComPort->write((char*)buff, sizeof(buff));
        usleep(1000);
    }

lsyzsl 2017-02-07 17:23
你查下QThread的一些使用注意事项。


查看完整版本: [-- QSerialPort与QThread混合使用问题!!! --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled