2012-04-24 74 views
1

在我的課中,我有一個用QtDesigner設計的類的元素。 這是一個對話的我用這樣的:訪問另一個Qt設計器窗體類的UI元素

int status = dialogA->exec(); 

,但是當我想通過

dialogA->ui->someelement 

我得到invalid use of incomplete type 'struct Ui::DialogA'訪問設計形式在此對話框中。 當然ui通常是私人的,但我宣稱它是公開的

那麼如何訪問其他類中的ui元素?

(如果這是太混亂了,我可以嘗試展開講清楚......)

回答

1

類型的UI對象中所產生的UI _ * .h文件中聲明。

但是這是一個非常非常非常糟糕的主意。請自己幫忙,並在對話框類中定義乾淨的get/set方法來訪問你的UI元素(或其他)的文本屬性 - 但不能直接訪問分離的類的UI元素。這將在您更改對話框類時在將來引發大量問題。

+1

...幾天後。我相信。千萬不要做這樣的事情! *G* – HWende 2012-04-26 08:06:56