• 5340阅读
  • 4回复

有关Qt 5 自带的串口类 [复制链接]

上一主题 下一主题
离线cyberjok
 

只看楼主 倒序阅读 楼主  发表于: 2014-12-05

//! [5] //! [6]
     QSerialPort serial;

     while (!quit) {
         //![6] //! [7]
         if (currentPortNameChanged) {
             serial.close();
             serial.setPortName(currentPortName);

             if (!serial.open(QIODevice::ReadWrite)) {
                 emit error(tr("Can't open %1, error code %2")
                            .arg(portName).arg(serial.error()));
                 return;
             }
         }
         //! [7] //! [8]
         // write request
         QByteArray requestData = currentRequest.toLocal8Bit();
         serial.write(requestData);
//以上定义了serial, 后面就直接使用了,查了 构造函数,如下,都是带有参数的啊,奇怪,  上面怎么serial怎知道用哪个COM口???

QSerialPort(QObject * parent = Q_NULLPTR)
QSerialPort(const QString & name, QObject * parent = Q_NULLPTR)
QSerialPort(const QSerialPortInfo & serialPortInfo, QObject * parent = Q_NULLPTR)
离线dbzhang800

只看该作者 1楼 发表于: 2014-12-05
看来,你需要先补补C++的基础了
离线realfan

只看该作者 2楼 发表于: 2014-12-05
serial.setPortName(currentPortName);
这句指定了串口
离线cyberjok

只看该作者 3楼 发表于: 2014-12-05
谢啦,我第一次接触 C++ 。。。 只有点C基础。
离线cyberjok

只看该作者 4楼 发表于: 2014-12-05

QSerialPort serial;
对应这个构造函数:
QSerialPort(QObject * parent = Q_NULLPTR)
因为已经有初值了。。。。

快速回复
限100 字节
 
上一个 下一个