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