QT中foreach的用法及在工程中用法示例

在QT中,foreach的用法如下:

   foreach (var, container) 

foreach可以将container容器内的值一一遍历。与for语句不同的是,foreach每次遍历将值放入var中,用一个变量名顺序遍历了容器中的每个元素。
如下代码:

   QStringList mylist;
   mylist<<"0000"<<"1111"<<"2222"<<"3333";
   foreach (QString str, mylist) {
       qDebug()<<str;
    }

输出结果为:

"0000"
"1111"
"2222"
"3333"

在工程应用中,foreach应用很常见,例如在做有关串口的项目时,就可以通过foreach很方便地读取到PC端所有可用串口的名称。
代码如下:

   mySerial=new QSerialPort(this);
   QStringList PortList_names;
   foreach(const  QSerialPortInfo  &info,QSerialPortInfo::availablePorts())
   {
           PortList_names+=info.portName();
   }
   ui->com_choose->addItems(PortList_names);

注:QSerialPortInfo是用来获取串口信息的类

将读取到的所有可用的串口名称写入QComboBox控件中显示。
foreach应用

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值