qt - 访问另一个 Qt Designer 表单类的 ui 元素

标签 qt class qt-designer

在我的类(class)中,我有一个使用 QtDesigner 设计的类元素。 这是一个对话框,我这样使用它:

int status = dialogA->exec();

但是当我想通过此对话框访问设计器表单时

dialogA->ui->someelement

我得到无效使用不完整类型“struct Ui::DialogA”。 当然ui通常是私有(private)的,但是我声明它是公共(public)的

那么如何访问另一个类中 ui 元素中的元素呢?

(如果这太令人困惑,我可以尝试扩展以使其清晰......)

最佳答案

ui对象的类型在生成的ui_*.h文件中声明。

但是这是一个非常非常糟糕的主意。请帮自己一个忙,在对话框类中定义干净的 get/set 方法来访问 ui 元素(或其他)的文本属性 - 但不能直接访问单独类的 ui 元素。当您将来更改对话框类时,这将导致大量问题。

关于qt - 访问另一个 Qt Designer 表单类的 ui 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294545/

相关文章:

c++ - QScopedPointer 中的 operator RestrictedBool 的目的是什么?

c++ - QFile 对话框不显示在顶部

Python - 根据属性值查找类的实例

Java-根据名称获取类的对象

python - 显示网络摄像头Python

c++ - qt如何知道按钮被点击了?

c++ - OpenGL 在 Qt 中绘制小​​部件

c++ - Qt:UI 与 c++ 对比 xml 对比 qml

c++ - 使用一个类的两个单独实例时出现 Malloc 错误 2372

c++ - 为提升的小部件设置父 QWidget