_ * UIを対応するインタフェースファイルの* .Uiの役割。Hファイル

* .Uiは_ * UIを対応するインタフェースファイルの役割を研究。Hファイル


UIは_ *。hはコンパイル後* .uiファイルを生成されたファイル、UI _ *。時間ディレクトリに表示されてコンパイルされ、または* .ui同じディレクトリ(プロジェクトに関連する影のビルドコンパイラ設定)です。

ビューUI _ * Hファイルの内容、そしてそれは、次の作業の一部を行うには、主であることがわかりました。

1.ビジュアルデザインインターフェイスパッケージのために、クラスUi_ *を定義します。

様々な構成要素インターフェース2.自動的に生成されたクラスのメンバ変数の定義。各インタフェースコンポーネントのポインタ変数の定義の公開部分では、変数名が提供される関連のコントロールの名前です。たとえば、自動的に生成された後という名前のフォーム上の場所とQLabelのQPushButtonは、以下のように定義されます。

QLabel*LabDemo;

QPushButton*btnClos;

3.様々なインターフェース・コンポーネントを作成するために使用されるsetupUi()関数を定義し、その位置、大きさ、テキスト、フォント属性、及びセット信号関連溝を設定します。インタフェースの第一の部分の()メンバ関数はインタフェースを作成するC ++コードコンポーネントを使用して、コンテンツsetupUi視覚的な設計に基づいて、そのプロパティを設定しています。
次に、setupUi()が、テキストラベル、ボタン、テキスト、タイトル、等の形式などのテキスト属性設定インターフェース、の各成分について、関数retranslateUi(ウィジェット)を呼び出します。画面上のテキストの内容は、独立した機能retranslateUi()として提供されます。

()関数setupUi第三の部分は本書では下2列を有し、関連する信号の溝に配置されています

QObject::connect(btnClose,SIGNAL(clicked()),Widget,SLOT(close()))
;
QMetaObject::connectSlotsByName(Widget);

ライン1は、信号は、文に変換したUI設計の溝が設けられており、コール接続()相関関数です。これは、図に設けられたスロットの信号に関連付けられ、ウィジェットクローズ()関数の溝を形成するために()信号をクリックbtnCloseを関連付けるためのキーである。4つの実装プログラム文。このように、あなたはボタンbtnCloseをクリックすると、ウィジェットがクローズ()関数スロットを実行し、()は、ウィンドウを閉じるにはスロット関数近いの関数です。
ライン2は、自動的に生成されたUI設計が関連付けられている信号成分とスロット関数信号成分のために提供される機能関連する溝です。
だから、フォーム上のコンポーネント、セットの属性、シグナルとスロットの関連する創造を実現するために、コンストラクタのウィジェット> setupUI(本)でUI-呼び出します。

名前空間UIが定義され、そのUi_Widgetウィジェットから継承するクラスを定義します。

namespace Ui{
class Widget:public Ui Widget{}
}

クラスを達成するための機能インタフェースui_widget.hファイルがUi_Widgetです。そして、widget.hで同じ名前を持つウィジェットがUi_Widgetから継承された、および名前空間のUI年で定義されたクラスなので、宇井::ウィジェットWidgetクラスを定義しますが、分離する名前空間のゾーンを持ちます。だから、Widgetクラス宇井:: Widgetクラスおよびインタフェースファイルは、実際には2つのクラスで定義されていますが、Qtのプログラマのための設計プロセスでは、ユーザーがUI :: Widgetクラスの存在を感じることができますwidget.h。

リリース8元の記事 ウォンの賞賛3 ビュー760

おすすめ

転載: blog.csdn.net/weixin_44984664/article/details/104560479