c++ - 获取 QGuiApplication 的小部件列表

标签 c++ qt qapplication

我需要获取应用程序主窗口(所有窗口,无关紧要)上的 UI 元素列表。 问题是QGuiApplication中没有topLevelWidgets()函数,它在QApplication中。当然,我可以使用 QApplication 而不是 QGuiApplication,但是应用程序已经存在,我无法更改源代码。我在写插件。

我认为如果 Qt 允许您使用 QGuiApplication 类为应用程序编写放置 UI 元素,它应该提供一些获取这些元素的方法,但也许我错了.

有什么想法吗?

最佳答案

 QList<QWidget *> widgets = centralWidget::findChildren<QWidget *>();

这将获取 MainWindow 的所有小部件。

关于c++ - 获取 QGuiApplication 的小部件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24672390/

相关文章:

C++如何让两个程序进行通信?

c++ - 我什么时候应该在 Qt 上使用 qApp->setProperty

c++ - 如何在 QT/C++ 应用程序中添加操作项

python - PySide2 + QML : QApplication: invalid style override passed, 忽略它

c++ - 除非使用某些寄存器,否则函数 Hook 会崩溃

c++ - win32 : WM_PAINT calls but not supposed to be!

c++ - 使用 C++ 卸载 Windows 设备

c++ - 为什么 scala 没有类似 C++ 的 const 语义?

c++ - 未为 QTableView 行调用 QStyledItemDelegate 的 sizeHint 方法

QT和自定义菜单项(QLineEdit)