2012-04-24 11 views
1

私のクラスには、QtDesignerで設計されたクラスの要素があります。 それは、ダイアログでAN私はこのようにそれを使用します。別のQtデザイナのui要素にアクセスするフォームクラス

int status = dialogA->exec(); 

が、私は

dialogA->ui->someelement 

を経由して、このダイアログでデザイナーのフォームにアクセスしたいとき、私はinvalid use of incomplete type 'struct Ui::DialogA'を取得します。 もちろんuiは通常プライベートですが、私はそれを公開すると宣言しました

他のクラスのui要素の要素にはどうすればアクセスできますか?

(これはあまりにも混乱している場合、私はそれを明確にするために拡張しようとすることができます...)

答えて

1

UIオブジェクトの種類は、生成されたUI _ *。時間ファイルで宣言されています。

これは非常に非常に良いアイデアです。あなた自身の好意を持って、ダイアログクラスのクリーンなget/setメソッドを定義して、ui要素のテキストプロパティ(または何でも)にアクセスします。ただし、分離されたクラスのUI要素に直接アクセスすることはできません。これは、ダイアログクラスを変更したときに、将来重大な問題を引き起こします。

+1

...数日後。確信している。そんなことはしないで! * g * – HWende

関連する問題