13,009
回編集
(→概要) |
|||
1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
QPushButtonは、Qtにおけるプッシュボタンのコントロールである。<br> | |||
QPushButtonは機能が多岐にわたり、カスタマイズ性が高いため、ユーザインターフェイスを設計する上で非常に重要なコントロールである。<br> | |||
<br> | |||
* 外観のカスタマイズ | |||
*: QPushButtonのスタイルシートを使用して、ボタンの色、フォント、枠線、背景画像等を自由に設定することができる。 | |||
*: <code>setStyleSheet</code>メソッドを使用して、CSSスタイルシートを適用できる。 | |||
*: アイコンの設定は、<code>setIcon</code>メソッドで行う。 | |||
*: また、アイコンとテキストを併せて表示することも可能である。 | |||
*: <br> | |||
* ショートカットキー (アクセラレータ) の設定 | |||
*: <code>setShortcut</code>メソッドでショートカットキーを設定することができる。 | |||
*: 例: <code>btn->setShortcut(Qt::CTRL + Qt::Key_P);</code> | |||
*: <br> | |||
*: テキストにアンダーラインを付けてショートカットキーを示すことができる。 | |||
*: 例: <code>btn->setText("&Print");</code> | |||
*: <br> | |||
* その他の機能 | |||
** <code>isCheckable</code>プロパティを有効にする場合、チェックボックス付きのプッシュボタンとなる。 | |||
** <code>isFlat</code>プロパティを有効にする場合、フラットなプッシュボタンとなる。 | |||
*: <code>setMenu</code>メソッドを使用して、プッシュボタンにメニューを設定することができる。 | |||
*: <code>setDefault</code>メソッドおよび<code>setAutoDefault</code>メソッドを使用して、デフォルトのプッシュボタンを設定することができる。 | |||
*: <code>setDown</code>メソッドを使用して、ボタンを押下された状態に設定することができる。 | |||
*: <br> | |||
* シグナルとスロット | |||
*: <code>clicked</code>シグナルは、ボタンがクリックされた時に発生する。 | |||
*: <code>pressed</code>シグナルは、ボタンが押下された瞬間に発生する。 | |||
*: <code>released</code>シグナルは、ボタンが離された瞬間に発生する。 | |||
*: <br> | |||
* レイアウト | |||
*: QPushButtonはQWidgetクラスを継承しているため、レイアウトに簡単に配置することができる。 | |||
*: 水平・垂直方向の伸縮モードを<code>setSizePolicy</code>メソッドで設定することができる。 | |||
<br><br> | <br><br> | ||