QT開発シリーズ

QT開発GUI原理分析

1. コマンドラインプログラム

命令行程序是面向过程的程序设计。

コマンド ライン プログラムの特徴:
A. 逐次構造に基づいて実行されます
B. プログラムの実行中にユーザーとの対話は必要ありません
C. 最終的な実行結果はプログラムの実行後に得られます
コマンド ライン プログラムの適用可能な場面:
A . シングルタスクの場合
B. インタラクションなし、単純なインタラクティブな場合
C、サーバー アプリケーションの場合

2、GUIプログラム

GUI プログラムの特徴:
A. メッセージ駆動モデルに基づくプログラム
B. プログラムの実行はユーザーの対話プロセスに依存します
C. プログラム実行中のユーザー操作に対するリアルタイムの応答D. 一般的なプログラムは実行後に GUI プログラムを
積極的に終了しません適用可能な場面
:
A. マルチタスク シナリオ
B. 強力なユーザー インタラクション シナリオ
C. 非専門的なコンピューター ユーザー

GUI プログラム実行モード:
ここに画像の説明を挿入
GUI プログラム メッセージ処理モデル:
ここに画像の説明を挿入

GUI (グラフィカル ユーザー インターフェイス) プログラム開発の原則

最新のオペレーティング システムはすべて GUI プログラム開発をサポートしており、その特徴は次のとおりです。
A. オペレーティング システムは、GUI プログラム開発をサポートするネイティブ SDK を提供します。
B. GUI プログラム開発は、最新のオペレーティング システムの主流のテクノロジです。
C. GUI 開発の原則D.異なる操作 システム上の
GUI SDK には、異なる
GUI プログラム開発原則があります:
A. GUI プログラムは、実行中にメッセージ キューを作成します
B. システム カーネルは、ユーザー操作を対応する操作に変換しますプログラムのメッセージ
C. プログラムは実行中にメッセージ キュー内のメッセージをリアルタイムで処理する必要がある メッセージ
D. キューにメッセージがない場合、プログラムは停止する
GUI プログラムの開発プロセス:
A. ウィンドウの作成、ウィンドウ要素 GUI インターフェイス
B. メッセージ処理関数のプログラム メッセージに応じて異なる応答を行う

QTの本質

オブジェクト指向 GUI プログラミング
オペレーティング システムはインターフェイス要素の作成に必要な関数を提供しており、異なる機能を持つ関数を順番に呼び出すことでインターフェイス要素を作成できますが、オペレーティング システムが提供するネイティブ関数をインターフェイス要素に直接マッピングすることはできません。オブジェクト指向プログラミングの考え方によれば、インターフェイス要素はクラスに抽象化され、GUI インターフェイスの作成プロセスは、さまざまなインターフェイス要素オブジェクトを組み合わせるプロセスです。QT は、オブジェクト指向プログラミングのアイデアを使用して開発された GUI コンポーネント ライブラリのセットです。QT は、さまざまなオペレーティング システムの GUI の詳細をクラスにカプセル化し、GUI プログラム開発用のクロスプラットフォーム クラスのセットを提供します。QT は、古典的な GUI プログラム開発モデルに従います。

Qt_Creator プロジェクト管理

QT Creator は、エンジニアリング プロジェクトの形式でソース コードを管理します。QT プロジェクトには、次のようなさまざまなタイプのファイルが含まれています:
A、.pro プロジェクト記述ファイル
B、.pro.user ユーザー記述ファイル
C、.h ヘッダー ファイル
D、.cppソース ファイル
E、.ui インターフェイス記述ファイル
F、リソース ファイル (画像、オーディオなど)

.pro プロジェクト説明ファイル

1. .pro プロジェクト記述ファイルの基本構成は次のとおりです。
A、#コメント開始文字
B、QT モジュール宣言
C、TARGET 実行可能ファイル名 D
、TEMPLATE プログラム テンプレート宣言 E
、SOURCES ソース コード ファイル宣言
F、HEADERS ヘッダーファイル宣言
G、FORMS インターフェイス ファイル宣言
H、RC_FILE リソース ファイル宣言
2、.pro プロジェクト記述ファイルの詳細変数:
A、INCLUDEPATH ヘッダー ファイル検索パス
B、CONFIG プロジェクト構成情報とコンパイル オプションの設定
C、LIBS サードパーティ ライブラリの追加ファイル
D、DEFINES
マクロ CONFIG をコンパイルするための共通オプションを定義します。
A. debug はデバッグ バージョンの実行可能プログラムをビルドします
B. release はリリース バージョンの実行可能プログラムをビルドします
C. debug_and_release はデバッグ バージョンとリリース バージョンを同時にビルドします
D . warn_on は、できるだけ多くの警告メッセージを出力します。
E. warn_off は、警告メッセージを出力しません。

.pro ファイルのエッセンス

.pro ファイルは本質的に QT の Makefile (基本的な Makefile は主にターゲット オブジェクト、依存ファイル、変数、コマンドで構成されます) であり、QT のプラットフォームに依存しない Makefile です。
ここに画像の説明を挿入

QT Creator がプロジェクト ファイルを開くと、.pro.user ファイルが生成されます。.pro.user ファイルには、QT に関連するローカル構成情報が含まれています。プロジェクトを別のコンピュータ間で移動する必要がある場合は、.pro.user ファイルを削除する必要があります。 pro.user ファイル。
.pro プロジェクト記述ファイルの例
#------------------------------------------ - ------

/# 名前: Qt Creator プロジェクトのデモ
/# 著者:Delphi Tang
/# 日付: 2015-08-24

#------------------------------------------------
QT += コア GUI
greatThan(QT_MAJOR_VERSION, 4): QT += ウィジェット
TARGET = HelloWorld
TEMPLATE = app
INCLUDEPATH += E:/BCC/include
E:/VC/include
SOURCES += Main.cpp
HelloWorld.cpp
HEADERS += HelloWorld .h
フォーム += HelloWorld.ui
RC_FILE += MyIco.rc
LIBS += -LE:/vlc-1.11/sdk/lib
CONFIG += warn_on デバッグ

/# CONFIG# に「デバッグ」オプションが設定されている場合
CONFIG(debug) { DEFINES += DEBUG_LOG SOURCES += DebugLog.cpp HEADERS += DebugLog.h }



QTウィジェット

グラフィカル ユーザー インターフェイスはさまざまなウィンドウとウィンドウ コンポーネントで構成されており、ヘッダー ファイルには QT の GUI モジュールに対応するウィンドウ コンポーネントが含まれており、QT はコンポーネント オブジェクトの形式で GUI を構築します。
コンポーネントの種類:
A. コンテナ クラス (親コンポーネント) は、他のインターフェイス コンポーネントを含めるために使用されます
B. 関数クラス (子コンポーネント) は、特定の対話型機能を実装するために使用されます
親コンポーネントのない QT の最上位コンポーネントはウィンドウと呼ばれます。
QWidget は、QObject クラスと QPaintDevice クラスから継承されたコンテナ コンポーネントです。QObject クラスは、QT オブジェクト モデルをサポートするすべてのオブジェクトの基本クラスであり、QPaintDevice クラスは、QT のすべての描画可能なコンポーネントの基本クラスです。
QWidget コンポーネント
QWidget はそれ自体を描画し、ユーザー入力を処理できます。QT のすべてのウィンドウ コンポーネント クラスの親クラスであり、すべてのウィンドウ コンポーネントの抽象化です。各ウィンドウ コンポーネントは QWidget です。QWidget クラス オブジェクトは、多くの場合、親コンポーネントまたはトップとして使用されます-レベルのコンポーネント。
QLabel コンポーネント QLabel
コンポーネントはプロンプト文字列を表示するために使用され、機能コンポーネントであり、一般にコンテナとして親コンポーネントを必要とし、ウィンドウとしての QLabel の存在には実質的な意味はありません。
ここに画像の説明を挿入

QTウィンドウの種類

QT では、ウィンドウ スタイルをニーズに応じてカスタマイズでき、ウィンドウ タイプが異なるとウィンドウに異なるスタイル特性を持たせることができます。
ウィンドウの種類:
Qt::Widget
Qt::Window
Qt::Dialog
Qt::Sheet
Qt::Drawer Qt::
Popup
Qt::Tool
Qt::ToolTip
Qt::SplashScreen
Qt::Desktop
Qt::SubWindow
ウィンドウ ID:
Qt::WindowStaysOnTopHint

座標系

QT の座標系は左上隅を原点とし、水平方向が x 軸、正の方向が左から右、垂直方向が y 軸、正の方向が上から下となります。
ウィジェットの配置:
GUI プログラムは、座標系でウィンドウとウィジェットを配置します。配置
タイプは次のように分類されます:
A. トップレベル ウィジェットの配置
B. ウィンドウ内でのウィジェットの配置
C. ウィジェットのサイズの設定
QT は統一座標系を使用します位置決め用 ウィジェットの位置とサイズ
QT ウィジェット クラスは、座標系での位置決め用のメンバー関数を提供します
QWidget クラスは、ウィジェットに必要な座標系のメンバー関数を提供します
ここに画像の説明を挿入

ウィジェットの場所:

QWidget クラスは、ウィジェットのサイズを設定するためのメンバー関数を提供します
A. ウィジェットのサイズの変更
void assign(const QSize &);
void raise(int w, int h);
B. ウィジェットの位置の変更
void move(int x, int y);
void move(const QPoint &);

QTコンテナコンポーネント

QT には、コンボ ボックス QGroupBox、スクロール領域 QScrollArea、ツールボックス QToolBox、タブ QTabWidget、コントロール スタック QWidgetStack、フレーム QFrame、コンポーネント QWidget、MDI ウィンドウ表示領域 QMdiArea、ドッキング ウィンドウ QDockWidget の 9 つのコンテナ コンポーネントがあります。

QGroupBox グループ ボックスの概要

QGroupBox はグループ ボックスの構築をサポートします。グループ ボックスには通常、ボーダーとタイトル バーがあり、さまざまなウィジェットを配置できるコンテナ コンポーネントとして使用されます。通常、グループ ボックスのタイトルは上部に表示され、その位置は左、中央、右、自動調整のいずれかに設定できます。グループ ボックスにあるウィジェットはアプリケーションのフォーカスを取得でき、グループ ボックスにあるウィジェットはグループ ボックスのサブウィンドウです。通常、サブウィジェットをグループ ボックスに追加するには addWidget() メソッドが使用されます。 。

QGroupBox コンポーネントのプロパティ

QGroupBox コンポーネントのプロパティ設定オプション:
A、名前: コンポーネントはソース コード内の名前に対応します。
B、タイトル: コンポーネントはグラフィカル インターフェイスに表示される名前に対応します。
C、フォント: タイトルのフォントを設定します。

QgroupBox グループ ボックスのメンバー関数

void  setChecked ( bool checked )
    设置QGroupBox使能
void  setTitle ( const QString & title )
    设置组合框的标题文本

QScrollArea スクロール コンポーネントの概要

QScrollArea スクロール エリア コンポーネントは、サブコントロールのコンテンツのフレームを表示するために使用されます。サブコントロールのサイズがフレームのサイズを超える場合は、スクロール バーを使用してサブコントロール全体を表示できます。QScrollArea は任意の QWidget にスクロール バーを追加できますが、カスタム フォームに追加されたスクロール バーは表示されません。

QscrollArea コンポーネントのプロパティ

QScrollArea コンポーネントのプロパティ設定オプション:
A、名前: 上記と同じ
B、フォント: テキスト ボックスのフォントを設定します

QscrollAreaコンポーネントの共通メンバー関数

QScrollArea::QScrollArea(QWidget *parent = 0)
親オブジェクトがparentであるScrollAreaを構築します
void QScrollArea::setWidget(QWidget *widget)
ウィジェットをQScrollAreaコンポーネントの子コントロールとして設定します
QWidget *SCrollArea::takeWidget()
は、 QScrollArea コントロールの子
QWidget *QScrollArea::widget() const
は QScrollArea の子コントロールを返します

QToolBox ツールボックス コンポーネントの概要

QToolBox は、Qt Creator のツールボックスと同様に、一連のページとコンパートメントを提供します。
QToolBox コンポーネントのプロパティ

QToolBox コンポーネントのプロパティ設定オプション

A、name:同上
B、font:同上
C、currentIndex:当前活动页的索引
D、itemLabel:当前活动页的标签
E、itemName:当前活动页的名称

F. itemBackgroundModel: 現在アクティブなページの背景モード

QToolBox コンポーネントの共通メンバー関数

QToolBox::QToolBox(QWidget *parent = 0, const char *name = 0, QFlags f = 0)
名前 name、親オブジェクト、フラグ ビット f
int addItem(QWidget *item, const QIconSet &iconSet, const QString &label)を使用してツールボックスを構築します)
ツールボックスの下部に項目を追加します。新しく追加された項目のラベルのテキストは label です。ラベルのアイコンは iconSet int
addItem (QWidget *item, const QString &label)
の下部に項目を追加します。 ToolBox、新しく追加された項目 ラベルのテキストは label です
int ToolBox::count() const
はツールボックス内の項目の数を返します
int ToolBox::currentIndex() const
は現在アクティブな項目のインデックスを返します
QWidget *QToolBox::currentItem () const は
現在アクティブな項目を返します。ToolBox が空の場合は 0 を返します。
int ToolBox::indexof(QWidget *item) const は
項目のインデックスを返します。
int QToolBox::insertItem(int index, QWidget *item, const QIconSet & iconSet 、const QString & ラベル)
新しい項目をインデックスインデックスに挿入します。項目は item、ラベルアイコンは iconSet、ラベルテキストは label で、挿入された項目のインデックスを返します。 int QToolBox::insertItem(int index, QWidget *item, const QString &label
) )
at Index Index 新しい項目を挿入します。項目名は item、ラベル テキストは label で、挿入された項目のインデックスを返します。
QWidget *QToolBox::item(int index) constは、インデックスがインデックス位置である
項目 QString を返します。 QToolBox::itemLabel(int index) constは、インデックスがインデックス int であるラベルを返しますQToolBox::RemoveItem(QWidget *item) は、内の項目を削除しますツールボックス 項目が正常に削除された場合は、項目のインデックスを返します。それ以外の場合は、-1 を返します。void QToolBox::setCurrentIndex(intindex)インデックス位置にある項目のインデックスを現在のアクティブな項目として設定します。void QToolBox:: setCurrentIndex(QWidget *item)インデックス項目を現在アクティブな項目に設定しますvoid QToolBox::setItemLabel(int index, const QString & label)








QTabWidget タブ コンポーネントの概要

QTabWidget タブ コンポーネントの上部または下部にタブ オプション バーがあり、各タブ オプションにはページがあります。どのページを選択するには、対応するタブをクリックするか、指定された Alt + 文字のショートカット キーの組み合わせを押すだけです。

QTabWidget タブコンポーネントのプロパティ

QTabWidget スイッチング カード コンポーネントのプロパティ設定オプション:
A、名前: 上記と同じ
B、currentPage: 現在アクティブなページ
C、margin: ページ境界線の空白幅、デフォルトは 0
D、tabShap: タブ オプション モード
E、pageName: 現在アクティブなページ名
F、pageTitle: 現在のアクティビティにはラベル テキストもあります

QTabWidgetタブコンポーネントの共通メンバー関数

QTabWidget::QTabWidget(QWidget *parent = 0, const char *name = 0, WFlags f = 0)
名前 name、親オブジェクトparent、およびフラグ f を使用して TabWidget を構築します
void QTabWidget::addTab(QWidget *child, const QString &label) [仮想]
サブページを TabWidget に追加、サブページ コントロールは子、サブページのラベル テキストは label
void QTabWidget::addTab(QWidget *child, const QIconSet &iconset, const QString &label) [仮想
TabWidget にサブページを追加、サブページ コントロールは子、アイコンセットはアイコン、サブページのラベルテキストは label
QString QTabWidget::tabLabel(QWidget *w) const は
インデックスインデックスにあるサブページのオプションラベルテキストを返します
void QTabWidget::changeTab(QWidget *w, const QString &label)
サブページ w を変更しますlabel テキストを label に
変更 void QTabWidget::changeTab(QWidget *w, const QIconSet & iconset, const QString &label)
サブページ w のアイコンを iconset に変更し、ラベル テキストを label に変更
int QTabWidget::count() const
サブページの数を返します。このタブウィジェット
QWidget * QTabWidget::currentPage() const
は現在アクティブなサブページを返します
int QTabWidget::currentPageIndex() const
は現在アクティブなサブページのインデックスを返します
int QTabWidget::indexOf(QWidget *w) const は
サブページのインデックスを返します w
void QTabWidget: : insertTab(QWidget *child, const QString &label, int Index = -1) [virtual]
新しいサブページをインデックス Index に挿入します。サブページ コントロールは子、サブページのラベル テキストは label です。新しいサブページを挿入するときは、挿入されるサブページ名とラベル テキストが TabWidget 内のすべてのサブページと異なることを確認してください。インデックスが指定されている場合は、指定された位置に挿入されます。それ以外の場合は、単に追加するのと同じになります。
void QTabWidget::insetTab(QWidget *child, const QIconSet &iconset, const QString &label, int Index = -1) [virtual]
インデックスインデックスに新しいサブページを挿入します。サブページコントロールは子で、サブページのラベルテキストは label です。サブページのアイコンはアイコンセットです
QString QTabWidget::label(int index) const
はインデックスインデックスのサブページのオプションラベルを返します
QWidget *QTabWidget::page(intindex) const
はインデックスインデックスのサブページを返します
void QTabWidget::removePage(QWidget *w)[仮想スロット]
サブページを削除します w
void QTabWidget::setCurrentPage(int index)[slot]
現在のアクティブ ページのインデックスインデックスにサブページを設定します
void QTabWidget::setTabLabel(QWidget *w, const QString &label)
サブページ w のラベル テキストを label に設定します

QStackedWidget コントロール スタックの概要

QStackedWidget コントロール スタックを使用すると、開発者はスタックを使用して他のデータ型を管理するのと同じくらい簡単に、スタックを使用してコントロールを管理できます。コントロール スタックには、スタックの最上位にあるコントロールのみが表示されます。開発者は、raiseWidget() 関数を使用して、スタック内の他のコントロールをスタックの最上位に移動し、コントロール間の切り替えを実現できます。

QStackedWidget コントロール スタック プロパティ

QStackedWidget コントロール スタック プロパティ設定オプション:

A、name:同上
B、currentPage:当前活动的页面
C、pageName:当前活动页的名称

D. font: コントロールの内部テキストのフォントを設定します。
QStackedWidget 共通メンバー関数
QWidgetStack:: QWidgetStack (QWidget *parent = 0, const char *name = 0)
name という名前と親オブジェクト
int を持つ WidgetStack を構築します QWidgetStack:: addWidget (QWidget *w, int id = -1)
ウィジェット w をウィジェット スタックに追加します。id として識別されます。
int QWidgetStack::id(QWidget *w) const は
ウィジェットの ID を返します。 w
void QWidgetStack::raiseWidget(int id )[slot ]
id として識別されたコントロールをコントロール スタックの先頭に上げます
void QWidgetStack::raiseWidget(QWidget *w)[slot]
コントロール w をコントロール スタックの先頭に上げます
void QWidgetStack::removeWidget(QWidget *w )
コントロール w を削除します。 コントロール スタックから QWidget を削除します。
*QWidgetStack::widget(int id) const は、
id として識別されるコントロールを返します。

QFrame フレーム コンポーネントの概要

QFrame クラスは、フレームを持つウィジェットの基本クラスです。QFrame フレーム コンポーネントは、他のコントロールを保存するために使用され、装飾にも使用できます。一般に、より複雑なコンテナの基礎として使用され、また、占領管理としてのフォーム。

QFrame フレームコンポーネントのプロパティ

QFrame フレーム コンポーネントのプロパティ設定オプション:
A、名前: 上記と同じ
B、Shape FrameShape: フレームの形状形式
C、Shadow FrameShadow: フレームの影の形式
D、FrameWidth: フレーム幅 (読み取り専用)
E、LineWidth: 線幅
QFrame:: Shadow 値は次のとおりです。
QFrame::Plain - フレームとコンテンツが周囲と同じ高さに表示されます
QFrame::Raized - フレームとコンテンツが盛り上がって表示されます
QFrame::Sunken - フレームとコンテンツが沈んで表示されます
QFrame::MShadow - 内部、シャドウ マスク
QFrame::Shape 列挙値は次のとおりです。
NoFrame - QFrame は何も描画しません
Box - QFrame はコンテンツの周囲にフレームを描画します
Panel - QFrame はコンテンツを盛り上がったり
沈んだように見せるためにフラット パネルを描画しますが、QFrame は 3 つのパネルを描画します- Microsoft Windows と同様の立体効果
HLine - QFrame は水平線を描画しますが、何も枠を付けません (セパレータとして役立ちます)
VLine - QFrame は垂直線を描画しますが、何も枠を付けません (セパレータとして役立ちます)
StyledPanel - QFrame は QStyle::drawPanel() を呼び出します

QFrame フレームワークの一般的に使用されるメンバー関数

QFrame::QFrame(QWidget *parent = 0, const char *name = 0, WFlags f = 0) は、
NoFrame のフレーム スタイルと 1 ピクセルのフレーム幅を持つフレーム ウィジェットを構築します。次のようになります。 QFrame *f = new( );

QWidget コンポーネントの概要

QWidget クラスは、すべてのユーザー インターフェイス オブジェクトの基本クラスです。QWidget コンポーネントは、作成時には表示されず、サブコントロールを含めることができます。ウィジェットが削除されると、サブコントロールも削除されます。

QWidget コンポーネントのプロパティ

QWidget コンポーネントのプロパティ設定オプション:
A、名前: 上記と同じ
B、フォント: ダイヤル上のフォントを設定します
。 C、カーソル: マウス カーソルのスタイルを設定します。

QWidget コンポーネントの共通メンバー関数

QWidget::QWidget(QWidget *parent = 0, const char *name = 0, WFlags f = 0)
name という名前と親オブジェクトを持つウィジェットを構築します
QWidget *QWidget::childAt(int x, int y, bool includeThis = FALSE ) const は、ウィジェット座標系のピクセル位置 (x, y) にある表示可能な子ウィジェット QWidget を
返します*QWidget::childAt(const QPoint &p, bool includeThis = FALSE) const は、ウィジェット座標系の位置 p を返します。void QWidget::drawText(int x, int y, const QString &str)のウィジェットは、ウィジェットの座標系のピクセル位置 (x, y) に文字列 str を描画しますvoid QWidget::drawText(const QPoint &p , const QString &str) は描画しますウィジェット座標系の位置 p の文字列 str





QMdiArea マルチドキュメントエリアコンポーネントの概要

QMdiArea コンポーネントは中国語で「MDI ウィンドウ表示領域」と呼ばれます。MDI は Multiple Document Interface の略で、中国語では複数のドキュメント インターフェイスを意味します。主にジョブを完了する際に複数のファイルを扱うのに適しています。QMainWindow は SDI (Signal Document Interface、単一ドキュメント インターフェイス) であり、開かれた各ファイルが 1 つのウィンドウを占有するため、すべてのタスクに関与するファイルの数がそれほど多くない状況に主に適しています。
QMdiSubWindow クラスは QWidget から継承し、主に MDI サブウィンドウ インスタンスを作成するために使用されます。

QMdiArea コンポーネントのプロパティ

QMdiArea コンポーネントのプロパティ設定オプション;
A、名前: 上記と同じ
B、フォント: 上記と同じ
C、viewMode: ビュー モードを設定 Qt には TabbedView と SubWindowView の 2 つのオプションがあります
D、documentMode: 保存されたタブ バーがファイル モードに設定されているかどうかタブ表示モードでは、デフォルトは false です。
E. tabShape: (viewMode が TabbedView の場合) MdiArea のラベル形式を設定します。 Qt には、Rounded と Triangular の 2 つのオプションがあります。
F、tabPosition: (viewMode が TabbedView の場合) タブの方向を設定します。
G、activeSubWindowName: サブウィンドウの名前
H、activeSubWindowTitle: サブウィンドウのラベル

QMdiArea コンポーネントの共通メンバー関数

QMdiArea::QMdiArea(QWidget *parent = 0)
親オブジェクトがparentであるMdiAreaを構築します
void QMdiArea::activateNextSubWindow() [slot]
次のウィンドウをアクティブにします
void QMdiArea::activatePreviousSubWindow() [slot]
前のウィンドウをアクティブにします
QMdiSubWindow *QMdiArea ::activateSubWindow() const は
現在アクティブなサブウィンドウを返します。現在アクティブなサブウィンドウがない場合は 0 を返します
。 QMdiSubWindow *QMdiArea::addSubWindow(QWidget *widget, Qt::WindowFlags windowFlags = 0)
新しいサブウィジェットを追加します
void QMdiArea: :closeActiveSubWindow( )[slot]
現在アクティブなサブウィンドウを閉じる
void QMdiArea::closeAllSubWindow()[slot]
すべてのサブウィンドウを閉じるQMdiSubWindow *QMdiArea::currentSubWindow() activeSubWindow(0 と同じ
const関数void QMdiArea::removeSubWindow(QWidget *widget )ウィジェットを削除します、ウィジェットは MdiArea の子コンポーネントである必要があります。



void QMdiArea::setActiveSubWindow(QMdiSubWindow *window) [slot]
サブウィンドウ window を現在のアクティブなサブウィンドウとして設定します

QDockWidget ドッキング フォームの概要

QDockWidget ドッキング ウィンドウ コンポーネントは、デスクトップ上にフローティングするトップレベル ウィンドウとして使用でき、主に補助ウィンドウとしてインターフェイスに表示され、ドッキング ウィンドウは多くの IDE で見ることができます。
QDockWidget にはツールバーとコンテンツ領域が含まれており、ツールバーはウィンドウのタイトル、フローティング ボタン、および閉じるボタンを表示するために使用されます。QDockWidget はサブウィジェットのカプセル化として使用でき、サブウィジェットは setWidget() を通じて設定できます。カスタム サイズのヒント、最小サイズと最大サイズ、およびサイズ ポリシーはすべて子ウィジェットによって実装される必要があります。QDockWidget はそれらに従い、フレームやツールバーを含む独自の制約を調整します。QDockWidget がロックされているかどうかに応じてサイズ制約が変化するため、QDockWidget のサイズ制約を設定すべきではありません。ロックされた QDockWidget ウィジェットにはフレームと小さなツールバーが含まれません。

QDockWidget コンポーネントのプロパティ

QDockWidget コンポーネントのプロパティ設定オプション
A、名前: 上記と同じ
B、フォント: 上記と同じ
C、フローティング: DockWidget をフローティングできるかどうかを設定
D、機能: 保存されたドッキング フォームの一部の機能、移動可能か、閉じているか、フローティングであるか、など。デフォルトは移動、閉じ、フローティング可能です。
E、allowedArea: DockWidget をドッキングできる場所
F、windowTitle: ドッキングされたフォームのタイトル
G、dockWidgetArea: DockWidget のドッキング場所を設定します
。 H、docked: DockWidget がドッキングされているかどうかを設定します。ドッキングされた

QDockWidget コンポーネントの共通メンバー関数

QDockWidget::QDockWidget(const QString & title, QWidget *parent = 0, Qt::WindowFlags flags = 0)
タイトルが title、親オブジェクトがparentである DockWidget を構築します QDockWidget
::QDockWidget(QWidget *parent = 0, Qt:: WindowFlags flags = 0)
親オブジェクトがparentおよびflags flagsであるDockWidgetを構築します
void QDockWidget::setTitleBarWidget(QWidget *widget)
ウィジェットをDockWidgetのタイトルバーとして設定します。ウィジェットが0の場合、デフォルトのタイトルバーが使用されます。 QWidgetの代わりに
*QDockWidget:: titleBarWidget() const は
DockWidget によって定義されたタイトル バーを返します。タイトル バーが定義されていない場合は、0 を返します。
void QDockWidget::setWidget(QWidget *widget)
ウィジェットを DockWidget コンポーネントとして設定します。setWidget を呼び出す前に関数を使用するには、レイアウトを追加する必要があります。そうしないと、ウィジェットが表示されません。
QWidget *DockWidget::widget() const
DockWidget のウィジェットを返すか、ウィジェットが設定されていない場合は 0 を返します。

QTボタンコンポーネント

QT には、押しボタン QPushButton、ツール ボタン QToolButton、ラジオ ボタン QRadioButton、複数選択ボタン QCheckBox、コマンド リンク ボタン QCommandLinkBut​​ton、ボタン ボックス QButtonBox の 6 種類のボタン コンポーネントがあります。

QPushButton コンポーネントの概要

QPushButton コンポーネントは、ユーザーのクリック イベントを受け入れるために使用され、プロンプト文字列を表示できます。これは、親コンポーネントをコンテナとして必要とする機能コンポーネントであり、親コンポーネントに配置してコマンドを実行したり、イベントをトリガーしたりできます。
QPushButton のクラス継承は次のとおりです。
QPushButton: public QAbstractButton: public QWidget: public QObject、public QPaintDevice

QPushButton コンポーネントのプロパティ

QPushButton コンポーネントのプロパティ設定オプション:
A. 名前: コンポーネントはソース コード内の名前に対応します。
B. テキスト: コンポーネントは、グラフィカル インターフェイスに表示される名前に対応します。
C. フォント: テキストのフォントを設定します。
D. 有効: コンポーネントが利用可能かどうか。

QPushButton コンポーネントの共通メンバー関数

QPushButton::QPushButton(const QString &text, QWidget *parent, const char *name = 0);
名前が name、親オブジェクトがparent、テキストが text のプッシュ ボタンを構築します。
void QAbstractButton::setText(const QString &)
ボタンに表示されるテキストを設定します。
QString QAbstractButton::text() const は、
ボタンに表示されるテキストを返します。
void QAbstractButton::pressed() [signal]
ボタンが押されたときにシグナルを送信します。
void QAbstractButton::clicked() [signal]
ボタンがクリックされたときにシグナルを発行します。
void QAbstractButton::release() [signal]
ボタンが放されたときにシグナルを送信します。

QRadiobutton コンポーネントの概要

QRaidoButton ラジオ ボタン。2 つ以上の相互に排他的なオプションを提供するために使用されます。

Qradiobutton コンポーネントのプロパティ

QRaidoButton ラジオ ボタンのプロパティ設定オプション:
A. 名前: コンポーネントは、ソース コードに表示される名前に対応します。
B. テキスト: コンポーネントは、グラフィカル インターフェイスに表示される名前に対応します。
C. フォント: テキストのフォントを設定します。
D. Enabled: コンポーネントが利用可能かどうか。利用可能な場合は true、利用できない場合は false。
E. selected: ラジオ ボタンが選択されているかどうかを設定または返すために使用されます。選択されている場合は true、チェックされていない場合は false。

QRadioButton コンポーネントの共通メンバー関数

QRaidoButton::QRadioButton(const QString & text, QWidget *parent, const char *name = 0)
名前 name、親オブジェクトparent、テキスト text を持つラジオ ボタンを構築します。
bool QRadioButton::isChecked() const
ラジオ ボタンがチェックされているかどうかを返し、チェックされている場合は true を返し、チェックされていない場合は false を返します。
void QAbstractButton::setText(const QString &)
コンポーネントに表示されるテキストを設定します。
QString QAbstractButton::text() const
ボタンに表示されるテキストを返します。
void QAbstractButton::stateChanged(int state)[signal]
チェックされたプロパティ値が変更されたときにシグナルが発行されます。
void QRadioButton::setChecked(bool check) [仮想スロット]
ラジオボタンをチェックするかどうかをチェック済みとして設定します。

QcheckBox コンポーネントの概要

QCheckBox チェック ボックスでは、複数の選択肢が提供されます。
QCheckBox には、チェック済み、未チェック、および部分的にチェック済みの 3 つの状態があります。

QcheckBox コンポーネントのプロパティ

QCheckBox チェックボックス属性設定オプション:
A. name: コンポーネントは、ソース コードに表示される名前に対応します。
B. テキスト: コンポーネントは、グラフィカル インターフェイスに表示される名前に対応します。
C. フォント: テキストのフォントを設定します。
D. Enabled: コンポーネントが利用可能かどうか。利用可能な場合は true、利用できない場合は false。
E. selected: ラジオ ボタンが選択されているかどうかを設定または返すために使用されます。選択されている場合は true、チェックされていない場合は false。

QcheckBoxコンポーネントの共通メンバー関数

QCheckBox::QCheckBox(const QString & text, QWidget *parent, const char *name = 0)
名前 name、親オブジェクトparent、およびテキスト text を使用してチェックボックスを構築します。
bool QCheckBox::isChecked() const
チェックボックスがチェックされている場合は true を返し、それ以外の場合は false を返します。
void QAbstractButton::setText(const QString &)
コンポーネントに表示されるテキストを設定します。
QString QAbstractButton::text() const は、
コンポーネントに表示されるテキストを返します。
void QAbstractButton::stateChange(int state) [signal]
このシグナルは、チェックされたプロパティが変更されたときに発行されます。
void QCheckBox::setChecked(bool check) [スロット]
チェックボックスがチェックされているかどうかを設定します。ステータスはチェックの値です。

QToolButton コンポーネントの概要

QToolButton は、通常はツールバー内にあるコマンドまたはオプションに簡単にアクセスできるボタンです。ツール ボタンには通常、テキスト ラベルではなくアイコンが表示されます。ToolButton は自動フローティングをサポートしています。自動フローティング モードでは、ボタンの上にマウスが置かれている場合にのみ、ボタンは 3 次元のフレームを描画します。

QtoolButton コンポーネントのプロパティ

QToolButton ツール ボタン設定オプション:
A. 名前: コンポーネントはソース コード内の名前に対応します。
B. テキスト: ツール ボタンのラベルのテキスト。
C. フォント: ツールボタンのラベルのフォントを設定します。
D. autoRaise: 自動レイズが有効かどうか。
E. iconSet: ボタンに表示されるアイコンのアイコン セットを提供します。
F、on: ツールボタンがオンかどうか。
G. textLabel: ツール ボタンは自動的にテキストを入力します。
H. usesTextLabel: textLabel が機能するかどうかを自動的に確認します。デフォルトは false です。

QToolbutton コンポーネントの共通メンバー関数

QToolButton::QToolButton(QWidget *parent, const char *name = 0) は、
名前が name、親がparentである ToolButton を構築します。
QToolButton::QToolButton(const QIconset &iconSet, const QString &textLabel, const QString &grouptext, QObject *receiver, const char *slot, QToolBar *parent, const char *name = 0) name という名前の名前を構築します。親オブジェクトは親です (必須)
QToolBar) ツール ボタン。ツール ボタンには iconSet が表示され、ツールチップには textLabel、ステータス バーの情報には grouptext が表示され、ツール ボタンは受信側オブジェクトのスロット関数にリンクされます。
QToolBButton::QToolButton(ArrowType type, QWidget *parent, const char *name = 0) は、
ツール ボタンを矢印ボタンとして構築し、そのタイプは矢印の方向を定義します。利用可能な値は、LeftArrow、RightArrow、上矢印と下矢印。
void QToolButton::setAutoRaise(bool Enable)
パラメータenableの値に応じてボタンを自動的に上げることができるかどうかを設定します。
void QToolButton::setIcon(const QIconSet &)
ツールボタンに表示されるアイコンを設定します。
void QToolButton::setOn(bool Enable)[仮想スロット]
ボタンがオンかどうかを設定します。enable が true に等しい場合はオンに設定され、それ以外の場合はオフに設定されます。
void QToolButton::setTextLabel(const QString &) [スロット]
ボタンのツールヒントのラベルを設定します。
QString QToolButton::textLabel() const
ボタンのツールチップ ラベルを返します。
void setToolButtonStyle ( Qt::ToolButtonStyle style )
次のスタイルを持つ ToolButton のスタイルを設定します。
Qt::ToolButtonIconOnly はアイコンのみを表示します
Qt::ToolButtonTextOnly はテキストのみを表示します
Qt::ToolButtonTextBesideIcon はアイコンの横にテキストを表示します
Qt: :ToolButtonTextUnderIcon は、アイコンの下にテキストを表示します。
Qt::ToolButtonFollowStyle は QStyle::StyleHint に従って設定されます。
void setPopupMode ( ToolButtonPopupMode mode )
ToolButton メニュー ポップアップ モードを設定します。 ToolButtonPopupMode、ポップアップ モードは次のとおりです。 QToolButton::DelayedPopup 遅延ポップアップ
QToolButton::MenuButtonPopupメニュー ポップアップ
QToolButton::InstantPopup クリックするとすぐにポップアップ
QCommand LinkBut​​ton コンポーネント
QPushButton から継承された QCommandLinkBut​​ton コマンド リンク ボタンは、相互に排他的なオプションで項目を選択するために使用されます。ボタン上の通常の説明テキストに加えて、QCommandLinkBut​​ton にはデフォルトで矢印アイコンが表示され、ボタンを押すと別のウィンドウが開くことを示しますまたはページ。
QCommandLinkBut​​ton コンポーネントのプロパティ
QCommandLinkBut​​ton コンポーネントのプロパティ設定オプション:
A. name: コンポーネントの対応するソース コード内の名前。
B. テキスト: コンポーネントは、グラフィカル インターフェイスに表示されるラベルに対応します。
C. フォント: テキストのフォントを設定します。
D. 有効: コンポーネントが利用可能かどうか。
E. description: ボタン上のテキストと一致する説明ラベル。
QcommandLinkBut​​ton コンポーネントでよく使用される関数
QCommandLinkBut​​ton::QCommandLinkBut​​ton(QWidget *parent = 0) は、
親オブジェクトがparentであるコマンド リンク ボタンを構築します。
QCommandLinkBut​​ton::QCommandLinkBut​​ton(const QString &text, QWidget *parent = 0)
親オブジェクトがparent、テキストがtextであるコマンド リンク ボタンを構築します。
QCommandLinkBut​​ton::QCommandLinkBut​​ton(const QString &text, const QString &description, QWidget *parent = 0)
親オブジェクトがparent、テキストがテキスト、説明テキストが説明であるコマンド リンク ボタンを構築します。
void QButton::clicked() [signal]
ボタンがクリックされたときにシグナルを送信します。
void QButton::pressed() [signal]
このシグナルは、ボタンが押されたときに発行されます。
void QButton::release() [シグナル]
このシグナルは、ボタンが放されたときに発行されます。
void QButton::setText(const QString &)
ボタンに表示されるテキストを設定します。
QString QButton::text() コストは、
ボタンに表示されるテキストを返します。

QDiologBu​​ttonBox コンポーネントの概要

QDialogBu​​ttonBox ボタン ボックスを使用すると、ボタンのグループを水平および垂直スタイルですばやく配置できます。
QDiologBu​​ttonBox コンポーネントのプロパティ

QDialogBu​​ttonBox コンポーネントのプロパティ設定オプション:

A、name:该控件对应源代码中的名称。
B、font:设置text的字体。
C、enabled:该控件是否可用。
D、centerButtons:ButtonBox中的按钮是否居中布局,默认值为false。
E、orientation:按钮布局方向,Qt提供QT::Horizontal和QT::Vertical两种。
F、standardButtons:标准按钮集合。
QDialogButtonBox::Ok
QDialogButtonBox::Open
QDialogButtonBox::Save
QDialogButtonBox::Cancel
QDialogButtonBox::Close
QDialogButtonBox::Discard
QDialogButtonBox::Apply
QDialogButtonBox::Reset
QDialogButtonBox::RestoreDefaults
QDialogButtonBox::Help

QDialogBu​​ttonBox::SaveAll
QDialogBu​​ttonBox::Yes
QDialogBu​​ttonBox::YesToAll
QDialogBu​​ttonBox::No
QDialogBu​​ttonBox::NoToAll
QDialogBu​​ttonBox::中止
QDialogBu​​ttonBox::再試行
QDialogBu​​ttonBox::無視
QDialogBu​​ttonBox::NoButton

QDiologBu​​ttonBox コンポーネントの共通メンバー関数

QDialogBu​​ttonBox コンポーネントの共通メンバー関数:
QDialogBu​​ttonBox:: QDialogBu​​ttonBox (QWidget *parent = 0) は
ボタン ボックスを構築します。親オブジェクトはparentです。
QDialogBu​​ttonBox::QDialogBu​​ttonBox(QT::Orientation Orientation, QWidget *parent = 0) は、
親オブジェクトがparent、配置方向がorientationで、ボタンを含むボタン ボックスを構築します。
QDialogBu​​ttonBox::QDialogBu​​ttonBox(StandardButton ボタン、QT::Orientation 方向 = QT::水平、QWidget *parent = 0)
ボタン ボックスを構築します。親オブジェクトは親、配置方向は方向です。
void QDialogBu​​ttonBox::accepted() [signal]
AcceptRole および YesRole として定義されたボタン ボックス内のボタンがクリックされたときにシグナルを送信します。
void QDialogBu​​ttonBox::addButton(QAbstractButton *button, ButtonRole role)
ボタン ボタンをボタン ボックスに追加し、ボタン button の役割を role として定義します。役割が無効な場合、ボタンは追加されません。ボタンが追加されている場合、ボタンは追加されません。 、削除して再度実行 新しい役割として追加されました。
QPushButton *QDialogBu​​ttonBox::addButton(標準ボタン ボタン)
標準ボタンをボタン ボックスに追加し、標準ボタンを返します。ボタンが無効な場合は追加せず、0 を返します。
QPushButton *QDialogBu​​ttonBox::addButton(const QString &text, ButtonRole role)
テキストがテキストであるボタンを作成し、指定されたロールをボタン ボックスに追加し、対応するボタンを返しますロールが無効な場合 ロールは作成されず、0 を返します。
void QDialogBu​​ttonBox::clear() は、
ボタン ボックス内のすべてのボタンをクリアします。
void QDialogBu​​ttonBox::clicked(QAbstractButton *button) [シグナル]
このシグナルは、ボタン ボックス内のボタン ボタンがクリックされたときに発行されます。
void QDialogBu​​ttonBox::helpRequested() [シグナル]
このシグナルは、ボタン ボックスで HelpRole として定義されたボタンがクリックされたときに発行されます。
void QDialogBu​​ttonBox::rejected() [シグナル]
このシグナルは、ボタン ボックスで RejectRole および NoRole として定義されたボタンがクリックされたときに発行されます。
void QDialogBu​​ttonBox::removeButton(QAbstractButton *button)
ボタン ボックス内のボタン Button を削除しますが、削除はせず、その親を 0 に設定します。
void setStandardButtons ( StandardButtons button )
ボタン ボックス内のボタンを設定します。複数のボタン。
void setOrientation ( Qt::Orientation Orientation )
ボタン ボックスのスタイルを垂直スタイルと水平スタイルに分けて設定します
QPushButton *button ( StandardButton what ) const は
StandardButton に従ってボタン ボックス内のボタンを返します

おすすめ

転載: blog.csdn.net/weixin_43925768/article/details/128135221