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

刚学QT,想做个串口助手,请教大家关于foreach的错误?

3
回复
5629
查看
[复制链接]
累计签到:7 天
连续签到:1 天
来源: 2018-4-19 12:14:09 显示全部楼层 |阅读模式
1Qter豆
// 搜索当前所有可用的串口void MainWindow::on_pBtnUartFlash_clicked(){    ui->cbBoxUartNo->clear();    QString description;    QString manufacturer;    QString serialNumber;    foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) {        QStringList list;        description = info.description();        manufacturer = info.manufacturer();        serialNumber = info.serialNumber();        list << info.portName()             << (!description.isEmpty() ? description : blankString)             << (!manufacturer.isEmpty() ? manufacturer : blankString)             << (!serialNumber.isEmpty() ? serialNumber : blankString)             << info.systemLocation()             << (info.vendorIdentifier() ? QString::number(info.vendorIdentifier(), 16) : blankString)             << (info.productIdentifier() ? QString::number(info.productIdentifier(), 16) : blankString);
        ui->cbBoxUartNo->addItem(list.first(), list);    }    ui->cbBoxUartNo->addItem(tr("Custom"));}QT版本:Qt Creator 4.0.1Based on Qt 5.6.1 (MSVC 2013, 32 bit)
这段程序是参考例子程序terminal example 程序中的仔细检查了头文件,发现没有什么差异,在例子编译正常,在我这个里面编译出错,情况如兔所示,初学QT,恳请大家指点一下!

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:436 天
连续签到:1 天
2018-4-19 12:54:28 显示全部楼层
你先看看头文件包含有没有弄错,有没有 #include <QSerialPortInfo> 。
再有就是 foreach 已经不推荐使用了,它可能有一些隐含的问题,试试C++11的基于范围的 for 循环
回复

使用道具 举报

累计签到:85 天
连续签到:1 天
2018-4-21 14:04:46 显示全部楼层
从来没用过foreach循环,只用 for 和 while
回复

使用道具 举报

累计签到:7 天
连续签到:1 天
2018-4-22 06:46:33 显示全部楼层
谢谢了,已经解决,感谢miroox,确实头文件做了,我是菜菜鸟!
回复

使用道具 举报

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

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