找回密码
 立即注册
收起左侧

qt串口

3
回复
9384
查看
[复制链接]
累计签到:9 天
连续签到:1 天
来源: 2013-10-12 17:00:27 显示全部楼层 |阅读模式
1Qter豆
qt4中使用qextserialenumerator列出系统可用串口列表时列表为空。
#include <qextserialenumerator.h>
int main(int argc, char *argv[])
{
QList<QextPortInfo> ports = QextSerialEnumerator::getPorts();
printf("List of ports:\n");
for (int i = 0; i < ports.size(); i++) {
printf("port name: %s\n", ports.at(i).portName.toLocal8Bit().constData());
printf("friendly name: %s\n", ports.at(i).friendName.toLocal8Bit().constData());
printf("physical name: %s\n", ports.at(i).physName.toLocal8Bit().constData());
printf("enumerator name: %s\n", ports.at(i).enumName.toLocal8Bit().constData());
printf("===================================\n\n");
}
return EXIT_SUCCESS;
}
系统中有一个usb转串口的,但不知道为什么读不出来。

最佳答案

查看完整内容

使用Qt 5中的串口类试试把,usb转串口需要安装驱动才可以。
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2013-10-12 17:00:28 显示全部楼层
使用Qt 5中的串口类试试把,usb转串口需要安装驱动才可以。
回复

使用道具 举报

累计签到:9 天
连续签到:1 天
2013-10-15 10:36:23 显示全部楼层
yafeilinux 发表于 2013-10-14 23:17
使用Qt 5中的串口类试试把,usb转串口需要安装驱动才可以。

驱动安装了,我使用过qt5的qt串口样例程序是能列出系统串口,但qt4好像不行,我贴的就是qt4串口类得样例,和网上教程写的差不多,但都列不出来,看来,我要装5了。不过我还是喜欢4直接在终端直接qmake一下,实在找不到错误才用qtcreator。以前装过5,但用qmake还是4的编译,把环境变量加进去也一样,所以对5就不太感冒了。
回复

使用道具 举报

累计签到:9 天
连续签到:1 天
2013-10-15 16:31:19 显示全部楼层
首先在使用环境变量的时候,系统会从前到后的检索环境变量,我同时安装qt4和qt5后,我把qt5的环境变量加在了qt4后面,所以每次终端使用qmake的时候还是qt4,把qt5环境变量靠前就好,但不建议频繁改动,最好的方法直接用qt自己的终端,这样不设置环境变量也是可用的。
其次qt4的串口类qextserialenumerator检索串口好像的确不行,后来我把我程序修改了一下,安装了一下qt5,使用qt5的串口类QSerialPortInfo检索系统串口就很ok了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了