可以使用QWidget::findChildren()函数来获取当前界面中所有的PushButton,并依次遍历。
以下是示例代码:
#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget widget;
// 添加多个 QPushButton
QPushButton* button1 = new QPushButton("Button 1", &widget);
QPushButton* button2 = new QPushButton("Button 2", &widget);
QPushButton* button3 = new QPushButton("Button 3", &widget);
// 获取当前界面中所有的 PushButton
QList<QPushButton*> buttons = widget.findChildren<QPushButton*>();
// 遍历所有的 PushButton
foreach (QPushButton* button, buttons) {
qDebug() << "PushButton:" << button->text();
}
widget.show();
return a.exec();
}
输出结果为:
PushButton: "Button 1"
PushButton: "Button 2"
PushButton: "Button 3"