qt 获取页面的所有控件
在Qt中,可以使用QApplication::allWidgets()函数获取当前页面的所有控件。该函数返回一个QWidgetList类型的列表,包含了当前所有可见的控件。
以下是一个示例代码,演示如何获取当前页面的所有控件并输出它们的类型和名称:
#include <QApplication>
#include <QWidget>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 获取当前页面的所有控件
QWidgetList widgets = QApplication::allWidgets();
// 遍历并输出控件的类型和名称
foreach (QWidget *widget, widgets) {
qDebug() << "Widget type:" << widget->metaObject()->className();
qDebug() << "Widget name:" << widget->objectName();
qDebug() << "----------------------";
}
return app.exec();
}
运行该程序,将会输出当前页面的所有控件的类型和名称
原文地址: https://www.cveoy.top/t/topic/iOYv 著作权归作者所有。请勿转载和采集!