首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

遍历Qt界面上全部QPushButton

2013-06-25 
遍历Qt界面上所有QPushButton比如,一个界面上有50个QPushButton,每一个button都要调用一个void setButton(

遍历Qt界面上所有QPushButton
比如,一个界面上有50个QPushButton,每一个button都要调用一个

void setButton(QPushButton *button)的函数。

我想知道有没有一个方法可以遍历界面上的所有button,然后我通过这个迭代

来执行setButton(button)操作。

谢谢!
[解决办法]
用const QObjectList & QObject::children () const,对列表的每个对象做QPushButton强制转换,成功就可以调用setButton函数。
[解决办法]
QObject::children () 
[解决办法]
QPushButton *button = parentWidget->findChild<QPushButton *>("button1");
QList<QPushButton *> allPButtons = parentWidget.findChildren<QPushButton *>();
[解决办法]
QVector<QPushButton *> yourBt;
也是可以的

热点排行