比如,一个界面上有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;
也是可以的