在我的类(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/