2

私のクラスには、QtDesigner で設計されたクラスの要素があります。これは、次のように使用するダイアログです。

int status = dialogA->exec();

しかし、このダイアログでデザイナーフォームにアクセスしたいときは

dialogA->ui->someelement

私は得るinvalid use of incomplete type 'struct Ui::DialogA'。もちろんui通常はプライベートですが、パブリックと宣言しました

では、他のクラスの ui 要素の要素にアクセスするにはどうすればよいでしょうか?

(これがわかりにくすぎる場合は、拡大して明確にすることができます...)

4

1 に答える 1

2

ui オブジェクトのタイプは、生成された ui_*.h ファイルで宣言されます。

しかし、これは非常に非常に悪い考えです。ダイアログ クラスできれいな get/set メソッドを定義して、ui 要素 (またはその他のもの) のテキスト プロパティにアクセスしてください。ただし、分離されたクラスの ui 要素に直接アクセスすることはできません。ダイアログクラスを変更すると、これは将来大きな問題を引き起こします。

于 2012-04-24T14:02:42.763 に答える