首页 > 其他 > 详细

批量操作QT UI中的控件

时间:2015-09-07 18:01:36      阅读:872      评论:0      收藏:0      [点我收藏+]

背景:在一个项目中,可能一个UI中存在大量相同的tablewidget,combobox,label等控件,每种可能有100个,此时想对它们进行同样的操作

方案:(以tablewidget为例,UI中有名称为tablewidget_1到tablewidget_10的10个tablewidget)

  1. 自然想到的是一个一个的操作,对它们的属性进行修改、设置,虽然可以实现,但是工作量太大
  2. QList<QTableWidget *> tablewidgetlist = this->findChildren<QTableWidget*>(); //可以得到页面内所有的tablewidget,但没有按顺序存储在tablewidgetlist中,因此想要按顺序控制有些难度
  3. QList<QTableWidget *> tablewidgetlist = tablewidgetlist<<ui.tableWidget_1<<ui.tableWidget_2<<ui.tableWidget_3<<ui.tableWidget_4<<ui.tableWidget_5<<ui.tableWidget_6                                                                   <<ui.tableWidget_7<<ui.tableWidget_8<<ui.tableWidget_9<<ui.tableWidget_10; 使用时只须用tablewidgetlist.at(i)就可以实现调用,如果要修改可tablewidgetlist[i]

 

批量操作QT UI中的控件

原文:http://www.cnblogs.com/etwd/p/4789512.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!