基本的なコントロールの概要:_0x02を放棄するエントリからのQt

I.はじめにコントロール

私たちは、その上のプログラムを終了し、そして、グラフィカルインターフェースは、テキスト表示テキストボックス、ボタンなど、多くのコンポーネントで構成されて参照してください。これらは、グラフィカルインターフェイスを構成し、構成要素は、様々な機能を与えられた、Qtのコントロールであります

第二に、基本的なコントロール

次のコードは、最も基本的なコントロールのメイン機能で動作しているの使用を示しています。我々は、これらの2つの自動生成されたコードは、プロジェクトを作成する際に、独自のコードを追加コメントアウトされ、次のされます。

メイン・ウィンドウのw。
w.show();

1.QLabel

ヘッダに含まQLabel <QLabel>です。QLabelはテキストを表示するために使用される、テキストは読み取り専用で、ユーザーが変更することはできません選択することができません。

QLabelコンストラクタ次のように:

QLabel(QWidgetの*親= nullptr、Qtの:: WindowFlags F = ...)
QLabel(のconst QStringの&テキスト、= ... FのQWidget *親= nullptr、Qtの:: WindowFlags)

QLabelは、文字列を初期化するように構成することができます。

QLabelラベル(" Hello Worldの!" ); 
label.show();

また、表示されるように、そのテキストを変更するには、SetTextメソッドを呼び出すことができます。

QLabelラベル。
label.setText(" Hello Worldの!" ); 
label.show();

これらの中で、第一の方法は、初期化時に初期値を与えることができるが、第二の方法は、任意の時間QLabelコンテンツに変更することができます。いずれかの方法で上、表示された結果は、長い道のりです。

 

それはそれを言及する価値がある、ラベルは、HTMLの解釈をサポートしています。次のようにコードと結果は以下のとおりです。

QLabelラベル。
label.setText(" <HTML> " 
              " <ヘッド> </ HEAD> " 
              " <BODY> " 
              " <センター>のHello World </センター> " 
              " </ BODY> " 
              " </ HTML> " ); 
label.show();

 

あなたも、画像を表示することができます:

QLabelラベル。
label.setText(" <HTML> " 
              " <ヘッド> </ HEAD> " 
              " <BODY> " 
              " <IMG SRC = \" D:/timg.jpgの\ "> " 
              " </ BODY> " 
              " </ HTML > " ); 
label.show();

2.QPushButton

QPushButtonは、ヘッダファイルに含まれる<のQPushButton>ボタンコントロールを作成するために使用されます。

QPushButtonコンストラクタ次のように:

QPushButton(QWidgetの*親= nullptr); 
QPushButton(のconst QStringの&テキスト、QWidgetの*親= nullptr);
QPushButton(のconst QIcon&アイコン、constの QStringの&テキスト、QWidgetの*親= nullptr);

最も単純な例であり、以下、次のコードは、主な機能に追加されます。

QPushButtonボタン(ボタン)。
button.show();

実行すると、あなたは「ボタン」というボタンがあるインターフェイスを見ることができます。

しかし、今のボタンとなし、追加機能、任意の効果を持っていないだろう、それをクリックしてください。ボタンを与えたい、あなたは信号スロットメカニズムを使用する必要があります。

3.QTextEdit

ヘッダに含まQTextEdit <QTextEdit>は、テキスト編集ボックスを作成するために使用されます。

そのコンストラクタは次のよう:

QTextEdit(QWidgetの*親= nullptr)
QTextEdit(のconst QStringの&テキスト、QWidgetの*親= nullptr)

同様に、以下の簡単な例を与えます:

QTextEditテキストエディタ(これはテキストエディタです); 
textEditor.append(" Hello Worldの" ); 
textEditor.show();

ここでは、コンストラクタに渡された最後の文字列が編集ボックスに表示され、追加されるメンバ関数は、編集ボックスに別の文字列を追加することです。また、デフォルトのユーザーは、テキストの3行目の図を参照してください、彼らはテキストエディタの外に作成して入力することができるということです。図は次のとおりです。

4.QSlider

QSliderヘッダファイルに含まれる<QSlider>スクロールバーを作成するために使用されています。コンストラクタ次のように:

QSlider(QWidgetの*親= nullptr)
QSlider(Qtの::オリエンテーションオリエンテーション、QWidgetの *親= nullptr)

(Qtの::垂直に)立って横たわっている(Qtの::水平):最初のパラメータは、スクロールバーの配置の第二のコンストラクタを表していることを説明する必要があります。デフォルトでは、立っています。

あまりにも疲れて立ち、我々は良い横たわってスクロールバーを作成します。次のようにコードと結果は以下のとおりです。

QSliderスライダー(Qtの::水平)。
slider.show();

 

5.QSpinBox

QSpinBoxは、ヘッダファイルに含まれる<QSpinBox>スピナーを作成するために使用されます。そのコンストラクタは次のよう:

QSpinBox(QWidgetの*親= nullptr)

また例と:

QSpinBoxスピンボックス; 
spinBox.setValue(50 )。
spinBox.show();

これは、スピナーを作成し、メソッドのsetValueデフォルト値を使用して配置され、以下のように50である(0に設定されている場合、デフォルト)、ディスプレイ。

 

第三に、参照

Qtの三つの基本的なコントロールとレイアウト

「道路Qtの学習2」:レイアウトマネージャ

おすすめ

転載: www.cnblogs.com/SmartEggs/p/10986325.html