2

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

int status = dialogA->exec();

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

dialogA->ui->someelement

我明白了invalid use of incomplete type 'struct Ui::DialogA'。当然ui通常是私有的,但我宣布它是 public

那么如何访问其他类的ui元素中的元素呢?

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

4

1 回答 1

2

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

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

于 2012-04-24T14:02:42.763 回答