我已经使用 Qt 设计器定义了一个 UI(我们称之为 myUI),并在我的应用程序中使用它。我需要访问 myUI 中的所有子小部件( QToolButton )。我想将所有 subwidget 作为 QObjectList 获取。

有没有办法做到这一点?
QObject::children() 在这里不起作用,因为 Qt UI 编译器在将 .ui 文件转换为 C++ 类时,没有将 ui_myUI 类定义为任何 QObject 派生类的子类。有没有办法强制它这样做,然后使用 children() 函数?

谢谢。

最佳答案

在顶级小部件实例上调用 children()

假设您的顶级小部件称为“tlWidget”:
myUI->tlWidget->children()

关于qt - 访问 Qt UI 中的子 UI 元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1946046/

10-11 23:22