当前位置: 代码迷 >> QT开发 >> 遍历Qt界面下所有QPushButton
  详细解决方案

遍历Qt界面下所有QPushButton

热度:105   发布时间:2016-04-25 04:39:00.0
遍历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;
也是可以的