读书人

遍历Qt界面下所有QPushButton

发布时间: 2012-08-07 14:54:48 作者: rapoo

遍历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;
也是可以的

读书人网 >QT开发

热点推荐