访问另一个Qt设计器窗体类的UI元素

问题描述:

在我的课中,我有一个用QtDesigner设计的类的元素。 这是一个对话的我用这样的:访问另一个Qt设计器窗体类的UI元素

int status = dialogA->exec(); 

,但是当我想通过

dialogA->ui->someelement 

我得到invalid use of incomplete type 'struct Ui::DialogA'访问设计形式在此对话框中。 当然ui通常是私人的,但我宣称它是公开的

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

(如果这是太混乱了,我可以尝试展开讲清楚......)

类型的UI对象中所产生的UI _ * .h文件中声明。

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

+1

...几天后。我相信。千万不要做这样的事情! *G* – HWende 2012-04-26 08:06:56