4

私のアプリケーションでは、Qt Creator 2.4.1 を使用して、コントロールが設計された 3 つのページを持つ QTabWidget があります。ここで、新しいクラスを作成して、これらのページの機能を MainWindow から分離したいと考えています。

私の質問は、新しいクラスで MainWindow::ui インスタンスにアクセスする方法ですか? これは非公開で宣言されています。

これは qt デスクトップ アプリケーションであり、プラットフォームは qt 4.8.1/win 7 です。

4

1 に答える 1

1

タブで MainWindow の ui に直接アクセスすることはできません。QTabWidget は MainWindow の子であるため (これが実装方法であり、実装したと仮定します)。

しかし、これは Signals と Slots によって実現できます。個々のタブから出力されたシグナルにスロットを書き込むことで、MainWindow で操作を実行できます。

また

UI で動作する MainWindow にメソッドを記述できます。そして、タブウィジェットから呼び出します-

this->parent->parent->uiMethod();

// this(Tab) -> parent(QTabWidget) -> parent(MainWindow) -> [related method]
于 2012-07-23T07:26:37.947 に答える