访问另一个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元素。这将在您更改对话框类时在将来引发大量问题。
...几天后。我相信。千万不要做这样的事情! *G* – HWende 2012-04-26 08:06:56