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

访问另一个Qt Designer表单类的ui元素,qt,class,qt-designer,Qt,Class,Qt Designer,在我的类中,我有一个使用QtDesigner设计的类的元素。 这是一个对话框,我这样使用它: int status = dialogA->exec(); 但是当我想通过访问此对话框中的设计器窗体时 dialogA->ui->someelement 我得到了不完整类型“struct Ui::DialogA”的无效使用。 当然,ui通常是私有的,但是我声明它是公共的 那么,如何访问另一个类中ui元素中的元素呢 (如果这太令人困惑,我可以尝试展开以澄清…在生成的ui.*.h文件中

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

int status = dialogA->exec();
但是当我想通过访问此对话框中的设计器窗体时

dialogA->ui->someelement
我得到了不完整类型“struct Ui::DialogA”的无效使用
。
当然,
ui
通常是私有的,但是我声明它是公共的

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


(如果这太令人困惑,我可以尝试展开以澄清…

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


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

…几天后。我确信。永远不要做这样的事!G