当前位置: 代码迷 >> QT开发 >> QT怎么通过循环访问一组名称类似的控件
  详细解决方案

QT怎么通过循环访问一组名称类似的控件

热度:56   发布时间:2016-04-25 03:52:53.0
QT如何通过循环访问一组名称类似的控件
我用qt creator直接在UI中创建了n个checkbox(widget名分别为checkbox_0,checkbox_1,...,checkbox_n),程序中想遍历每一个控件(设置或访问选中状态),现在只会一行一行写,不知道怎么通过循环直接访问checkbox_i,请问应该怎么写?

试着创建指针数组,但是好像会有问题,请问有什么别的办法嘛?
谢谢!

------解决方案--------------------
若你只有这些checkbox
QList<QCheckBox *> allCheckboxs= parentWidget.findChildren<QCheckBox *>();
若还有其他的,建议把他们的objectname放在QStringList里面,再对比
------解决方案--------------------
创建后将将其保存在QList<QCheckBox *> 中
------解决方案--------------------
引用:
创建后将将其保存在QList<QCheckBox *> 中


+1  

像有些不规则的变量也可以通过这样放到一个表格里的方法来实现

比如 0x0b123; 0x123,0xc123;

int table={ 0x0b123, 0x123,0xc123,}
这样就可以通过table[i]来访问了呗、

  相关解决方案