访问另一个Qt Designer Form Class的ui元素

时间:2012-04-24 08:44:10

标签: qt class qt-designer

在我的班级中,我有一个用QtDesigner设计的类的元素。 这是一个我用它的对话框:

int status = dialogA->exec();

但是当我想通过

访问此对话框中的Designer Form时
dialogA->ui->someelement

我得到invalid use of incomplete type 'struct Ui::DialogA'。 当然ui通常是私有的,但我宣称它是公开的

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

(如果这太令人困惑,我可以尝试扩展以明确......)

1 个答案:

答案 0 :(得分:2)

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

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