qt-QDebug() 使用详解

43 篇文章 8 订阅
11 篇文章 0 订阅
//q经常会看到这样的语法
url("http://heool.com")
qDebug(QString("Invalid URL: %1 Invalid string: %2"). arg(url.toString()). arg("hello"));

% 1 说明第一个参数对应arg(url.toString())
% 2 说明第一个参数对应arg("hello")

结果打印如下:

Invalid URL: http://heool.com
Invalid string:hello
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
Qt中SerialPort模块是用于与串口进行通信的模块,可以在Qt应用程序中实现串口通信功能。下面是一个简单的使用SerialPort模块的示例代码: ```cpp #include <QCoreApplication> #include <QtSerialPort/QSerialPort> #include <QtSerialPort/QSerialPortInfo> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); // 获取可用的串口列表 QList<QSerialPortInfo> ports = QSerialPortInfo::availablePorts(); qDebug() << "Available ports:"; for (const QSerialPortInfo &port : ports) { qDebug() << port.portName(); } // 打开串口 QSerialPort serial; serial.setPortName("COM1"); // 设置串口名字 serial.setBaudRate(QSerialPort::Baud9600); // 设置波特率 serial.setDataBits(QSerialPort::Data8); // 设置数据位数 serial.setParity(QSerialPort::NoParity); // 设置校验位 serial.setStopBits(QSerialPort::OneStop); // 设置停止位 serial.setFlowControl(QSerialPort::NoFlowControl); // 设置流控制 if (!serial.open(QIODevice::ReadWrite)) { qDebug() << "Failed to open serial port!"; return -1; } // 读取数据 QObject::connect(&serial, &QSerialPort::readyRead, [&]() { QByteArray data = serial.readAll(); qDebug() << "Received data:" << data; }); // 发送数据 QByteArray sendData = "Hello, SerialPort!"; qint64 bytesWritten = serial.write(sendData); qDebug() << "Bytes written:" << bytesWritten; return a.exec(); } ``` 上述代码中,首先通过`QSerialPortInfo::availablePorts()`获取可用的串口列表,并打印出来。然后创建一个`QSerialPort`对象,设置串口的参数,如串口名字、波特率、数据位数、校验位、停止位和流控制。接着打开串口,如果打开失败则输出错误信息并返回。然后使用`QObject::connect()`连接`readyRead`信号,当串口有数据可读时触发该信号,并读取数据并输出。最后使用`serial.write()`发送数据到串口。 注意:在使用SerialPort模块前,需要在.pro文件中添加`QT += serialport`以启用该模块。 希望以上代码对你有所帮助,如果有任何问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值