在我的班级中,我有一个用QtDesigner设计的类的元素。 这是一个我用它的对话框:
int status = dialogA->exec();
但是当我想通过
访问此对话框中的Designer Form时dialogA->ui->someelement
我得到invalid use of incomplete type 'struct Ui::DialogA'
。
当然ui
通常是私有的,但我宣称它是公开的。
那么如何访问另一个类中ui元素中的元素呢?
(如果这太令人困惑,我可以尝试扩展以明确......)
答案 0 :(得分:2)
ui对象的类型在生成的ui _ * .h文件中声明。
但这是一个非常非常糟糕的主意。请帮个忙,在对话框类中定义干净的get / set方法,以访问ui元素(或其他)的文本属性 - 但不能直接访问分离类的ui元素。当您更改对话框类时,这将在将来导致大量问题。