Qt スタイルシートリファレンス
Qtスタイルシートは、ウィジェットの外観をカスタマイズできるようにする、さまざまなプロパティ、疑似状態、およびサブコントロールをサポートしています。
スタイル設定可能なウィジェットのリスト
以下の表は、スタイルシートを使用してカスタマイズできる Qt Widgetsの一覧です:
| ウィジェット | スタイルの設定方法 |
|---|---|
| QAbstractScrollArea | ボックスモデルに対応しています。 All derivatives of QAbstractScrollArea, including QTextEdit, and QAbstractItemView (all item view classes), support scrollable backgrounds using background-attachment. Setting the background-attachment to fixed provides a background-image that does not scroll with the viewport. Setting the background-attachment to scroll, scrolls the background-image when the scroll bars move. 例については、「QAbstractScrollAreaのカスタマイズ」を参照してください。 |
| QCheckBox | ボックスモデルをサポートしています。チェックインジケータは、::indicatorサブコントロールを使用してスタイルを設定できます。デフォルトでは、インジケータはウィジェットのコンテンツ矩形の左上に配置されます。 spacingプロパティは、チェックインジケータとテキスト間の間隔を指定します。 例については、「QCheckBox のカスタマイズ」を参照してください。 |
| QColumnView | グリップのスタイルは、imageプロパティを使用して設定できます。 矢印インジケータのスタイルは、::left-arrowサブコントロールおよび::right-arrowサブコントロールを使用して設定できます。 |
| QComboBox | コンボボックスを囲むフレームは、boxモデルを使用してスタイルを設定できます。 ドロップダウンボタンは、::drop-downサブコントロールを使用してスタイルを設定できます。デフォルトでは、ドロップダウンボタンはウィジェットのパディング矩形の右上隅に配置されます。 ドロップダウンボタン内の矢印マークは、::down-arrowサブコントロールを使用してスタイルを設定できます。デフォルトでは、矢印はドロップダウンサブコントロールのコンテンツ矩形の中央に配置されます。 プレースホルダーテキストの色は、placeholder-text-colorプロパティを使用して設定できます。 例については、「QComboBoxのカスタマイズ」を参照してください。 |
| QDateEdit | 「QSpinBox」を参照してください。 |
| QDateTimeEdit | 「QSpinBox」を参照してください。 |
| QDialog | background、background-clip、background-originプロパティのみをサポートしています。 警告: カスタムウィジェットでは、Q_OBJECT マクロを必ず定義してください 。 |
| QDialogButtonBox | ボタンのレイアウトは、button-layoutプロパティを使用して変更できます。 |
| QDockWidget | ドッキング時のタイトルバーおよびタイトルバーボタンのスタイル設定をサポートしています。 ドックウィジェットの境界線は、borderプロパティを使用してスタイルを設定できます。::titleサブコントロールを使用して、タイトルバーをカスタマイズできます。 閉じるボタンとフロートボタンは、それぞれ::close-buttonおよび::float-buttonを使用して、::titleサブコントロールに対して位置決めされます。 タイトルバーが垂直の場合、:vertical疑似クラスが設定されます。さらに、QDockWidget::DockWidgetFeature に応じて、:closable、:floatable、および:movable疑似状態が設定されます。 注: リサイズハンドルのスタイルを設定するには、QMainWindow::separatorを使用してください 。 警告: QDockWidget がドッキング解除されている場合、Qtはドッキング解除時にネイティブのトップレベルウィンドウを使用するため、スタイルシートは 適用されません。 例については、「QDockWidget のカスタマイズ」を参照してください。 |
| QDoubleSpinBox | QSpinBoxを参照してください。 |
| QFrame | ボックスモデルをサポートしています。 Since 4.3, setting a stylesheet on a QLabel automatically sets the QFrame::frameStyle property to QFrame::StyledPanel. 例については、「QFrameのカスタマイズ」を参照してください。 |
| QGroupBox | ボックスモデルをサポートしています。 タイトルは::titleサブコントロールを使用してスタイルを設定できます。デフォルトでは、タイトルは QGroupBox::textAlignment に応じて配置されます。 In the case of a checkable QGroupBox, the title includes the check indicator. The indicator is styled using the ::indicator subcontrol. The spacing property can be used to control the spacing between the text and indicator. 例については、「QGroupBoxのカスタマイズ」を参照してください。 |
| QHeaderView | ボックスモデルをサポートしています。 ヘッダービューの各セクションは、::sectionサブコントロールを使用してスタイル設定されます。 section サブコントロールは、:middle、:first 、:last、:only-one、:next-selected、:previous-selected、:selected、および:checkedの疑似状態をサポートしています。ソートインジケータは、::up-arrowおよび::down-arrowサブコントロールを使用してスタイルを設定できます。 例については、「QHeaderViewのカスタマイズ」を参照してください。 |
| QLabel | ボックスモデルをサポートしています。:hover疑似状態はサポートしていません。 Since 4.3, setting a stylesheet on a QLabel automatically sets the QFrame::frameStyle property to QFrame::StyledPanel. 例については「QFrameのカスタマイズ」を参照してください(QLabel はQFrame から派生しています)。 |
| QLineEdit | ボックスモデルに対応しています。 選択項目の色と背景色は、それぞれselection-colorおよびselection-background-colorを使用してスタイルを設定します。 プレースホルダーテキストの色は、placeholder-text-colorプロパティを使用して設定できます。 パスワードの文字は、lineedit-password-characterプロパティを使用してスタイルを設定できます。 パスワードマスクの表示遅延は、`lineedit-password-mask-delay` を使用して変更できます。 例については、「QLineEdit のカスタマイズ」を参照してください。 |
| QListView | ボックスモデルをサポートしています。 When alternating row colors is enabled, the alternating colors can be styled using the alternate-background-color property. 選択された項目の色と背景色は、それぞれselection-colorおよびselection-background-colorを使用してスタイルが設定されます。 選択時の挙動は、show-decoration-selectedプロパティによって制御されます。 QListView 内の項目をより細かく制御するには、::itemサブコントロールを使用してください。 スクロール可能な背景のスタイル設定については、QAbstractScrollAreaを参照してください。 例については、「QListViewのカスタマイズ」を参照してください。 |
| QListWidget | QListViewを参照してください。 |
| QMainWindow | セパレータのスタイル設定をサポートしています。 The separator in a QMainWindow when using QDockWidget is styled using the ::separator subcontrol. 例については、「QMainWindowのカスタマイズ」を参照してください。 |
| QMenu | ボックスモデルに対応しています。 個々のアイテムのスタイル設定は、::itemサブコントロールを使用して行います。通常サポートされている疑似状態に加え、 item サブコントロールは、:selected、:default、:exclusive、および非排他的な疑似状態をサポートしています。チェック可能なメニュー項目のインジケーターは、::indicatorサブコントロールを使用してスタイル設定されます。 セパレーターは、::separatorサブコントロールを使用してスタイル設定されます。 サブメニューを持つ項目については、矢印マークのスタイルはright-arrowおよびleft-arrow を使用して指定されます。 スクロールのスタイルは::scroller を使用して指定されます。 ティアオフのスタイルは::tearoff を使用して指定されます。 例については、「QMenu のカスタマイズ」を参照してください。 |
| QMenuBar | ボックスモデルをサポートしています。 spacingプロパティは、メニュー項目間の間隔を指定します。個々の項目は、::itemサブコントロールを使用してスタイルが設定されます。 警告: Qt/Mac上で実行する場合 、メニューバーは通常、システム全体のメニューバーに埋め込まれます。この場合、スタイルシートは効果を発揮しません。 例については、「QMenuBarのカスタマイズ」を参照してください。 |
| QMessageBox | messagebox-text-interaction-flagsプロパティを使用すると、メッセージボックス内のテキストとの相互作用を変更できます。 |
| QProgressBar | ボックスモデルをサポートしています。 プログレスバーのチャンクは、::chunkサブコントロールを使用してスタイルを設定できます。チャンクは、ウィジェットの Contents 矩形上に表示されます。 プログレスバーにテキストが表示される場合は、text-alignプロパティを使用してテキストの位置を調整します。 不確定なプログレスバーには、:indeterminate疑似状態が設定されています。 例については、「QProgressBar のカスタマイズ」を参照してください。 |
| QPushButton | ボックスモデルをサポートしています。 :default、:flat、:checkedの疑似状態をサポートしています。 バージョン 5.15 以降、iconプロパティを設定することで、ボタンのアイコンを上書きできるようになりました。 For QPushButton with a menu, the menu indicator is styled using the ::menu-indicator subcontrol. Appearance of checkable push buttons can be customized using the :open and :closed pseudo-states. 警告: QPushButton に background-color のみを設定した場合 、border プロパティに何らかの値を設定しない限り、背景が表示されないことがあります。これは、デフォルトでは、QPushButton が background-color と完全に重なるネイティブな枠線を描画するためです。例えば、 例については、「QPushButtonのカスタマイズ」を参照してください。 |
| QRadioButton | ボックスモデルに対応しています。 チェックインジケータは、::indicatorサブコントロールを使用してスタイルを設定できます。デフォルトでは、インジケータはウィジェットのコンテンツ矩形の左上隅に配置されます。 spacingプロパティは、チェックインジケータとテキスト間の間隔を指定します。 例については、「QRadioButtonのカスタマイズ」を参照してください。 |
| QScrollBar | ボックスモデルをサポートしています。 The Contents rectangle of the widget is considered to be the groove over which the slider moves. The extent of the QScrollBar (i.e the width or the height depending on the orientation) is set using the width or height property respectively. To determine the orientation, use the :horizontal and the :vertical pseudo states. スライダーは、::handleサブコントロールを使用してスタイルを設定できます。min-widthまたはmin-heightを設定することで、向きに応じてスライダーのサイズ制限を指定できます。 ::add-lineサブコントロールを使用すると、行を追加するボタンのスタイルを設定できます。 デフォルトでは、add-lineサブコントロールはウィジェットのBorder矩形の右上隅に配置されます。向きに応じて、::right-arrowまたは ::down-arrowが表示されます。デフォルトでは、矢印はadd-lineサブコントロールのContents矩形の中央に配置されます。 ::sub-lineサブコントロールを使用すると、行を削除するボタンのスタイルを設定できます。デフォルトでは、sub-line サブコントロールはウィジェットの Border 矩形の右下隅に配置されます。向きに応じて、::left-arrowまたは::up-arrow が表示されます。 デフォルトでは、矢印は「sub-line」サブコントロールの「Contents」矩形の中央に配置されます。 ::sub-pageサブコントロールを使用すると、ページを削除するスライダーの領域のスタイルを設定できます。::add-pageサブコントロールを使用すると、ページを追加するスライダーの領域のスタイルを設定できます。 例については、「QScrollBar のカスタマイズ」を参照してください。 |
| QSizeGrip | width、height、imageプロパティをサポートしています。 例については、「QSizeGrip のカスタマイズ」を参照してください。 |
| QSlider | ボックスモデルをサポートしています。 水平スライダーの場合は、min-widthおよびheightプロパティを指定する必要があります。垂直スライダーの場合は、min-heightおよびwidthプロパティを指定する必要があります。 スライダーの溝は::groove を使用してスタイル設定されます。溝はデフォルトで、ウィジェットの Contents 矩形内に配置されます。スライダーのサムは::handleサブコントロールを使用してスタイル設定されます。このサブコントロールは、溝のサブコントロールの Contents 矩形内で移動します。 例については、「QSlider のカスタマイズ」を参照してください。 |
| QSpinBox | スピンボックスのフレームは、ボックスモデルを使用してスタイルを設定できます。 アップボタンとアップ矢印は、::up-buttonおよび::up-arrowサブコントロールを使用してスタイルを設定できます。デフォルトでは、アップボタンはウィジェットのパディング矩形の右上隅に配置されます。 明示的なサイズが指定されていない場合、参照矩形の高さの半分を占めます。上矢印は、上ボタンのコンテンツ矩形の中央に配置されます。 下ボタンと矢印は、::down-buttonおよび::down-arrowサブコントロールを使用してスタイルを設定できます。 デフォルトでは、下ボタンはウィジェットのパディング矩形の右下隅に配置されます。明示的なサイズが指定されていない場合、参照矩形の高さの半分を占めます。下矢印は、下ボタンのコンテンツ矩形の中央に配置されます。 例については、「QSpinBoxのカスタマイズ」を参照してください。 |
| QSplitter | ボックスモデルをサポートしています。スプリッターのハンドルは、::handleサブコントロールを使用してスタイルが設定されます。 例については、「QSplitter のカスタマイズ」を参照してください。 |
| QStatusBar | backgroundプロパティのみをサポートしています。個々の項目のフレームは、::itemサブコントロールを使用してスタイル設定できます。 例については、「QStatusBar のカスタマイズ」を参照してください。 |
| QTabBar | 個々のタブは、::tabサブコントロールを使用してスタイル設定できます。閉じるボタンは::close-button を使用します。タブは、:only-one、:first、:last、:middle、:previous–selected、:next-selected、:selectedの疑似状態をサポートしています。 タブの向きに応じて、:top、:left、:right、:bottomの疑似状態が適用されます。 Overlapping tabs for the selected state are created by using negative margins or using the absolute position scheme. The tear indicator of the QTabBar is styled using the ::tear subcontrol. QTabBar used two QToolButtons for its scrollers that can be styled using the QTabBar QToolButton selector. To specify the width of the scroll button use the ::scroller subcontrol. The alignment of the tabs within the QTabBar is styled using the alignment property. 警告: QTabWidget 内のQTabBar の位置を変更するには 、tab-barサブコントロールを使用してください(およびsubcontrol-positionを設定してください)。 例については、「QTabBarのカスタマイズ」を参照してください。 |
| QTabWidget | タブウィジェットのフレームは、::paneサブコントロールを使用してスタイルが設定されます。左右の角は、それぞれ::left-cornerおよび::right-cornerを使用してスタイルが設定されます。タブバーの位置は、::tab-barサブコントロールを使用して制御されます。 By default, the subcontrols have positions of a QTabWidget in the windows style. To place the QTabBar in the center, set the subcontrol-position of the tab-bar subcontrol. タブの向きに応じて、:top、:left、:right、:bottomの疑似状態が設定されます。 例については、「QTabWidget のカスタマイズ」を参照してください。 |
| QTableView | ボックスモデルをサポートしています。alternating row colors が有効になっている場合、alternate-background-colorプロパティを使用して、交互に表示される色のスタイルを設定できます。 選択された項目の色と背景色は、それぞれselection-colorおよびselection-background-colorを使用してスタイル設定されます。 The corner widget in a QTableView is implemented as a QAbstractButton and can be styled using the "QTableView QTableCornerButton::section" selector. 警告: QTableCornerButton に背景色のみを設定した場合 、border プロパティに何らかの値を設定しない限り、背景が表示されないことがあります。これは、デフォルトでは QTableCornerButton がネイティブな枠線を描画し、その枠線が背景色と完全に重なってしまうためです。
|
| QTableWidget | QTableView を参照してください。 |
| QTextEdit | ボックスモデルをサポートしています。 選択されたテキストの色と背景色は、それぞれselection-colorおよびselection-background-colorを使用してスタイルを設定します。 プレースホルダーテキストの色は、placeholder-text-colorプロパティを使用して設定できます。 スクロール可能な背景のスタイル設定については、QAbstractScrollAreaを参照してください。 |
| QTimeEdit | QSpinBoxを参照してください。 |
| QToolBar | ボックスモデルをサポートしています。 ツールバーがグループ化されている領域に応じて、:top、:left 、:right、:bottomの疑似状態が設定されます。 :first、:last、:middle、:only-oneの疑似状態は、行グループ内でのツールバーの位置を示します(QStyleOptionToolBar::positionWithinLine を参照)。 The separator of a QToolBar is styled using the ::separator subcontrol. ハンドル(ツールバーを移動するためのもの)は、::handleサブコントロールを使用してスタイルが設定されます。 例については、「QToolBarのカスタマイズ」を参照してください。 |
| QToolBox | ボックスモデルをサポートしています。 個々のタブは、::tabサブコントロールを使用してスタイルを設定できます。タブは、:only-one、:first、:last、:middle、:previous-selected、:next-selected、:selectedの疑似状態をサポートしています。 |
| QToolButton | ボックスモデルをサポートしています。 If the QToolButton has a menu, is ::menu-indicator subcontrol can be used to style the indicator. By default, the menu-indicator is positioned at the bottom right of the Padding rectangle of the widget. If the QToolButton is in QToolButton::MenuButtonPopup mode, the ::menu-button subcontrol is used to draw the menu button. ::menu-arrow subcontrol is used to draw the menu arrow inside the menu-button. By default, it is positioned in the center of the Contents rectangle of the menu-button subcontrol. When the QToolButton displays arrows, the ::up-arrow, ::down-arrow, ::left-arrow and ::right-arrow subcontrols are used. 警告: QToolButton に background-colorのみを設定した場合 、border プロパティに何らかの値を設定しない限り、背景色は表示されません。これは、デフォルトでは、QToolButton が background-color と完全に重なるネイティブな枠線を描画するためです。例えば、 例については、「QToolButtonのカスタマイズ」を参照してください。 |
| QToolTip | ボックスモデルをサポートしています。opacityプロパティはツールチップの不透明度を制御します。 例については、「QFrameのカスタマイズ」を参照してください(QToolTip はQFrame の一種です)。 |
| QTreeView | ボックスモデルに対応しています。alternating row colors が有効になっている場合、alternate-background-colorプロパティを使用して、交互に表示される色のスタイルを設定できます。 選択された項目の色と背景色は、それぞれselection-colorおよびselection-background-colorを使用してスタイル設定されます。 選択時の挙動は、show-decoration-selectedプロパティによって制御されます。 ツリービューのブランチは、::branchサブコントロールを使用してスタイル設定できます。::branchサブコントロールは、:open、:closed、:has-sibling、および:has-childrenの疑似状態をサポートしています。 QTreeView 内の項目をより細かく制御するには、::itemサブコントロールを使用します。 スクロール可能な背景のスタイル設定については、QAbstractScrollAreaを参照してください。 ブランチのスタイル設定例については、「QTreeViewのカスタマイズ」を参照してください。 |
| QTreeWidget | QTreeView を参照してください。 |
| QWidget | background、background-clip、background-originプロパティのみをサポートしています。 If you subclass from QWidget, you need to provide a paintEvent for your custom QWidget as below: スタイルシートが設定されていない場合、上記のコードは何も実行しません。 警告: カスタムウィジェット用にQ_OBJECT マクロを必ず定義してください 。 |
プロパティの一覧
このセクションでは、Qt Style Sheets でサポートされているすべてのプロパティを一覧表示します。プロパティに指定できる値は、そのプロパティの型によって異なります。特に指定がない限り、以下のプロパティはすべてのウィジェットに適用されます。 アスタリスク * が付いているプロパティは Qt 固有のものであり、CSS2 や CSS3 には対応するプロパティがありません。Qt 固有のプロパティは以下の通りです:
- gridline-color*
- image*
- lineedit-password-character*
- lineedit-password-mask-delay*
- メッセージボックスのテキスト・インタラクションフラグ*
- 不透明度*
- プレースホルダーテキストの色*
- 選択背景色*
- 選択色*
- 選択時の装飾を表示*
- spacing*
- サブコントロールの原点*
- サブコントロールの位置*
- ウィジェット・アニメーション・持続時間*
アクセント色
| タイプ | ブラシ |
このプロパティは、インタラクティブなUI要素を強調表示するために使用される「Accent 」を設定します。このプロパティが設定されていない場合、デフォルトでは「highlight 」の色が使用されます。
alternate-background-color
| タイプ | ブラシ |
QAbstractItemView のサブクラスで使用されるalternate background color 。
このプロパティが設定されていない場合、デフォルト値はパレットのAlternateBase ロールに設定されている値になります。
例:
QTreeView {
alternate-background-color: blue;
background: yellow;
}「background」および「selection-background-color」も参照してください。
background
| タイプ | 背景 |
背景を設定するための省略表記。background-color 、background-image 、background-repeat 、および/またはbackground-position を指定することと同等です。
このプロパティは、QAbstractItemView のサブクラス、QAbstractSpinBox のサブクラス、QCheckBox 、QComboBox 、QDialog 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSplitter 、QTextEdit 、QToolTip 、およびプレーンのQWidgetでサポートされています。
例:
QTextEdit { background: yellow }多くの場合、Qt::BrushStyle に示されているスタイルと同様の塗りつぶしパターンを設定する必要があります。Qt::SolidPattern 、Qt::RadialGradientPattern 、Qt::LinearGradientPattern 、Qt::ConicalGradientPattern に対しては、background-color プロパティを使用できます。その他のパターンは、そのパターンを含む背景画像を作成することで簡単に実現できます。
例:
QLabel {
background-image: url(dense6pattern.png);
background-repeat: repeat-xy;
}関連項目:background-origin、selection-background-color、background-clip、background-attachment、alternate-background-color。
background-color
| タイプ | ブラシ |
ウィジェットに使用される背景色。
例:
background-image
| タイプ | URL |
ウィジェットに使用される背景画像。画像の半透明部分からは、background-color が透けて見えます。
例:
QFrame { background-image: url(:/images/hydro.png) }background-repeat
| タイプ | 繰り返し |
背景画像をbackground-origin 矩形全体に配置するために、繰り返しを行うかどうか、およびその方法。
このプロパティが指定されていない場合、背景画像は両方向(repeat )に繰り返し表示されます。
例:
QFrame {
background: white url(:/images/ring.png);
background-repeat: repeat-y;
background-position: left;
}background-position
| タイプ | 配置 |
background-origin 矩形内における背景画像の位置合わせ。
このプロパティが指定されていない場合、配置はtop left となります。
例:
QFrame {
background: url(:/images/footer.png);
background-position: bottom left;
}background-attachment
| タイプ | 固定方法 |
QAbstractScrollArea 内の背景画像が、ビューポートに対してスクロールされるか固定されるかを決定します。デフォルトでは、背景画像はビューポートに合わせてスクロールされます。
例:
QTextEdit {
background-image: url("leaves.png");
background-attachment: fixed;
}「background」も参照してください
background-clip
| タイプ | 起源 |
background が描画されるウィジェットの矩形。
このプロパティは、background-color およびbackground-image がクリップされる矩形を指定します。
このプロパティは、QAbstractItemView のサブクラス、QAbstractSpinBox のサブクラス、QCheckBox 、QComboBox 、QDialog 、QFrame 、QGroupBox 、QLabel 、QPushButton 、QRadioButton 、QSplitter 、QTextEdit 、QToolTip 、およびプレーンのQWidgetでサポートされています。
このプロパティが指定されていない場合、デフォルトはborder となります。
例:
QFrame {
background-image: url(:/images/header.png);
background-position: top left;
background-origin: content;
background-clip: padding;
}関連項目:background、background-origin、およびボックスモデル。
background-origin
| タイプ | 原点 |
ウィジェットの背景矩形。background-position およびbackground-image と組み合わせて使用します。
このプロパティは、QAbstractItemView のサブクラス、QAbstractSpinBox のサブクラス、QCheckBox 、QComboBox 、QDialog 、QFrame 、QGroupBox 、QLabel 、QPushButton 、QRadioButton 、QSplitter 、QTextEdit 、QToolTip 、および通常のQWidgetでサポートされています。
このプロパティが指定されていない場合、デフォルトはpadding となります。
例:
QFrame {
background-image: url(:/images/header.png);
background-position: top left;
background-origin: content;
}「background」および「ボックスモデル」も参照してください。
border
| タイプ | ボーダー |
ウィジェットの境界線を設定するための省略表記です。border-color 、border-style 、および/またはborder-width を指定することと同等です。
このプロパティは、QAbstractItemView のサブクラス、QAbstractSpinBox のサブクラス、QCheckBox 、QComboBox 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSplitter 、QTextEdit 、QToolTip 、および通常のQWidgetでサポートされています。
例:
QLineEdit { border: 1px solid white }border-top
| タイプ | 境界線 |
ウィジェットの上側の境界線を設定するための省略表記です。border-top-color 、border-top-style 、および/またはborder-top-width を指定することと同等です。
border-right
| タイプ | 境界線 |
ウィジェットの右側の境界線を設定するための省略表記です。border-right-color 、border-right-style 、および/またはborder-right-width を指定することと同等です。
border-bottom
| タイプ | 境界線 |
ウィジェットの底辺の境界線を設定するための短縮表記です。border-bottom-color 、border-bottom-style 、および/またはborder-bottom-width を指定することと同等です。
border-left
| タイプ | 境界線 |
ウィジェットの左枠線を設定するための短縮表記です。border-left-color 、border-left-style 、および/またはborder-left-width を指定することと同等です。
border-color
| タイプ | ボックスの色 |
すべての境界線の色の指定。border-top-color 、border-right-color 、border-bottom-color 、およびborder-left-color を指定することと同等です。
このプロパティは、QAbstractItemView のサブクラス、QAbstractSpinBox のサブクラス、QCheckBox 、QComboBox 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSplitter 、QTextEdit 、QToolTip 、およびプレーンのQWidgetでサポートされています。
このプロパティが指定されていない場合、デフォルトではcolor(つまり、ウィジェットの前景色)になります。
例:
QLineEdit {
border-width: 1px;
border-style: solid;
border-color: white;
}関連項目:border-style、border-width、border-image、およびボックスモデル。
border-top-color
| タイプ | ブラシ |
境界線の上端の色。
border-right-color
| タイプ | ブラシ |
境界線の右端の色。
border-bottom-color
| タイプ | ブラシ |
境界線の底辺の色。
border-left-color
| タイプ | ブラシ |
境界線の左端の色。
border-image
| タイプ | 枠線の画像 |
境界線を埋めるために使用される画像です。画像は9つの部分に分割され、必要に応じて適切に伸縮されます。詳細については、「境界線画像」を参照してください。
このプロパティは、QAbstractItemView のサブクラス、QAbstractSpinBox のサブクラス、QCheckBox 、QComboBox 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSplitter 、QTextEdit 、およびQToolTip でサポートされています。
「border-color」、「border-style」、「border-width」、および「ボックスモデル」も参照してください。
border-radius
| タイプ | 半径 |
境界線の角の半径。border-top-left-radius 、border-top-right-radius 、border-bottom-right-radius 、およびborder-bottom-left-radius を指定することと同等です。
border-radius は、要素の背景を切り取ります。
このプロパティは、QAbstractItemView のサブクラス、QAbstractSpinBox のサブクラス、QCheckBox 、QComboBox 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSplitter 、QTextEdit 、およびQToolTip でサポートされています。
このプロパティが指定されていない場合、デフォルト値は 0 になります。
例:
QLineEdit {
border-width: 1px;
border-style: solid;
border-radius: 4px;
}「border-width」および「ボックスモデル」も参照してください。
border-top-left-radius
| タイプ | 半径 |
境界線の左上隅の半径。
border-top-right-radius
| タイプ | 半径 |
境界線の右上隅の半径。
border-bottom-right-radius
| タイプ | 半径 |
境界線の右下隅の半径。このプロパティに正の値を指定すると、角が丸くなります。
border-bottom-left-radius
| 型 | 半径 |
境界線の左下隅の半径。このプロパティに正の値を指定すると、角が丸くなります。
border-style
| タイプ | 境界線のスタイル |
すべての枠線のスタイル。
このプロパティは、QAbstractItemView のサブクラス、QAbstractSpinBox のサブクラス、QCheckBox 、QComboBox 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSplitter 、QTextEdit 、およびQToolTip でサポートされています。
このプロパティが指定されていない場合、デフォルト値はnone となります。
例:
QLineEdit {
border-width: 1px;
border-style: solid;
border-color: blue;
}関連項目:border-color、border-style、border-image、および「ボックスモデル」。
border-top-style
| タイプ | 枠線のスタイル} |
境界線の上端のスタイル。
border-right-style
| タイプ | 枠線のスタイル |
境界線の右端のスタイル。
border-bottom-style
| タイプ | 枠線のスタイル |
境界線の下端のスタイル。
border-left-style
| タイプ | 枠線のスタイル |
境界線の左端のスタイル。
border-width
| タイプ | ボックスの長さ |
境界線の幅。border-top-width 、border-right-width 、border-bottom-width 、およびborder-left-width を設定することと同等です。
このプロパティは、QAbstractItemView のサブクラス、QAbstractSpinBox のサブクラス、QCheckBox 、QComboBox 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSplitter 、QTextEdit 、およびQToolTip でサポートされています。
例:
QLineEdit {
border-width: 2px;
border-style: solid;
border-color: darkblue;
}関連項目:border-color、border-radius、border-style、border-image、およびボックスモデル。
border-top-width
| タイプ | 長さ |
境界線の上端の幅。
border-right-width
| タイプ | 長さ |
境界線の右端の幅。
border-bottom-width
| タイプ | 長さ |
境界線の底辺の幅。
border-left-width
| タイプ | 長さ |
境界線の左端の幅。
bottom
| タイプ | 長さ |
positionが `relative `(デフォルト)の場合、サブコントロールを指定されたオフセット分だけ上方向に移動します。 bottom: y を指定することは、 top: -yを指定することと同じになる。
positionが `absolute` の場合、bottom プロパティは、親コントロールの下端に対するサブコントロールの下端の位置を指定します(subcontrol-origin も参照してください)。
例:
QSpinBox::down-button { bottom: 2px }「left」、「right」、「top」も参照してください。
button-layout
| タイプ | 数値 |
QDialogButtonBox またはQMessageBox におけるボタンのレイアウト。取り得る値は、0 (WinLayout)、1 (MacLayout)、2 (KdeLayout)、3 (GnomeLayout)、および5 (AndroidLayout)です。
このプロパティが指定されていない場合、デフォルトでは、現在のスタイルでSH_DialogButtonLayout スタイルヒントに対して指定されている値が適用されます。
例:
* { button-layout: 2 }color
| 種類 | ブラシ |
テキストの描画に使用される色。
このプロパティは、QWidget::palette に従うすべてのウィジェットでサポートされています。
このプロパティが設定されていない場合、デフォルトはウィジェットのパレットでQWidget::foregroundRole に対して設定されている色(通常は黒)になります。
例:
QPushButton { color: red }「background」および「selection-color」も参照してください。
dialogbuttonbox-buttons-have-icons
| 型 | ブール値 |
QDialogButtonBox 内のボタンにアイコンを表示するかどうか
このプロパティが 1 に設定されている場合、QDialogButtonBox のボタンにアイコンが表示されます。0 に設定されている場合は、アイコンは表示されません。
アイコンの設定方法については、「アイコンの一覧」のセクションを参照してください。
QDialogButtonBox { dialogbuttonbox-buttons-have-icons: 1; }注: このプロパティを定義するスタイルは 、QDialogButtonBox が作成される前に適用する必要があります。つまり、親ウィジェットまたはアプリケーション自体にスタイルを適用する必要があります。
font
| タイプ | フォント |
テキストのフォントを設定するための省略表記です。font-family 、font-size 、font-style 、および/またはfont-weight を指定することと同等です。
このプロパティは、QWidget::font を遵守するすべてのウィジェットでサポートされています。
このプロパティが設定されていない場合、デフォルト値は `QWidget::font` となります。
例:
QCheckBox { font: bold italic large "Times New Roman" }font-family
| タイプ | 文字列 |
フォントファミリー。
例:
QCheckBox { font-family: "New Century Schoolbook" }font-size
| 種類 | フォントサイズ |
フォントサイズ。このバージョンのQtでは、ptおよびpx単位のみがサポートされています。
例:
QTextEdit { font-size: 12px }font-style
| 書体 | フォントスタイル |
フォントスタイル。
例:
QTextEdit { font-style: italic }font-weight
| 書体 | フォントの太さ |
フォントの太さ。
gridline-color*
| 書体 | 色 |
QTableView 内のグリッド線の色。
このプロパティが指定されていない場合、SH_Table_GridLineColor のスタイルヒントに対して現在のスタイルで指定されている値がデフォルトとして適用されます。
例:
* { gridline-color: gray }height
| タイプ | 長さ |
サブコントロール(場合によってはウィジェット)の高さ。
このプロパティが指定されていない場合、サブコントロール/ウィジェットおよび現在のスタイルに応じて、デフォルト値が設定されます。
警告: 特に指定がない限り 、このプロパティをウィジェットに設定しても効果はありません。ウィジェットの高さを固定したい場合は、min-heightとmax-heightを同じ値に設定してください。
例:
QSpinBox::down-button { height: 10px }「width」も参照してください。
アイコン
| タイプ | URL+ |
アイコンを持つウィジェットで使用されるアイコン。
現在、このプロパティをサポートしているウィジェットはQPushButton のみです。
注: ボタンにアイコンを割り当てるのは(QAbstractButton API を使用して)、スタイルではなくアプリケーション側の責任です 。したがって、スタイルシートが特定のアプリケーションを対象としていない限り、この設定には注意してください。
バージョン5.15から利用可能です。
icon-size
| タイプ | 長さ |
ウィジェット内のアイコンの幅と高さ。
このプロパティを使用して、以下のウィジェットのアイコンサイズを設定できます。
image*
| タイプ | URL+ |
サブコントロールのコンテンツ矩形内に描画される画像。
imageプロパティには、URLのリストまたはsvg を指定できます。実際に描画される画像は、QIcon と同じアルゴリズムを使用して決定されます(つまり、画像は拡大されることはなく、必要に応じて常に縮小されます)。svg が指定された場合、画像はコンテンツ矩形のサイズに合わせてスケーリングされます。svg のサイズ設定は、widthおよびheightプロパティを使用して行うことができます(Qt 6.13以降でサポート)。
サブコントロールの image プロパティを設定すると、そのサブコントロールの width および height が暗黙的に設定されます(SVG 内の画像を除く)。
image-positionを使用して、矩形内での画像の位置を調整します。
このプロパティはサブコントロール専用であり、他の要素ではサポートされていません。
警告: SVG画像をレンダリングするには、QIcon の SVGプラグインが必要です。
例:
// implicitly sets the size of down-button to the
// size of spindown.png
QSpinBox::down-button { image: url(:/images/spindown.png) }image-position
| タイプ | 配置 |
画像の位置揃えは、相対位置または絶対位置を使用して指定できます。
left
| タイプ | 長さ |
positionが relative (デフォルト)の場合、サブコントロールを指定されたオフセット分だけ右に移動します。
positionが absolute の場合、left プロパティは、親コントロールの左端を基準としたサブコントロールの左端の位置を指定します(subcontrol-originも参照してください)。
このプロパティが指定されていない場合、デフォルトは0 となります。
例:
QSpinBox::down-button { left: 2px }「right」、「top」、「bottom」も参照してください。
文字間隔
| 書体 | 長さ |
ウィジェット内の文字列における文字間のスペース。
lineedit-password-character*
| タイプ | 数値 |
QLineEdit のパスワード文字を表すUnicode番号。
このプロパティが指定されていない場合、デフォルトでは、現在のスタイルで「SH_LineEdit_PasswordCharacter 」スタイルヒントに指定された値が使用されます。
例:
* { lineedit-password-character: 9679 }lineedit-password-mask-delay*
| タイプ | 数値 |
「QLineEdit 」のパスワードマスクの遅延時間(ミリ秒単位)。この時間が経過した後、「lineedit-password-character」が可視文字に適用されます。
このプロパティが指定されていない場合、デフォルトでは、SH_LineEdit_PasswordMaskDelay スタイルヒントに対して現在のスタイルで指定された値が適用されます。
Qt 5.4 以降で利用可能です。
例:
* { lineedit-password-mask-delay: 1000 }margin
| 種類 | ボックスの長さ |
ウィジェットの余白。margin-top 、margin-right 、margin-bottom 、およびmargin-left を指定することと同等です。
このプロパティは、QAbstractItemView のサブクラス、QAbstractSpinBox のサブクラス、QCheckBox 、QComboBox 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSplitter 、QTextEdit 、およびQToolTip でサポートされています。
このプロパティが指定されていない場合、デフォルト値は0 となります。
例:
QLineEdit { margin: 2px }「padding」、「spacing」、および「ボックスモデル」も参照してください。
margin-top
| タイプ | 長さ |
ウィジェットの上部マージン。
margin-right
| タイプ | 長さ |
ウィジェットの右マージン。
margin-bottom
| タイプ | 長さ |
ウィジェットの下側の余白。
margin-left
| タイプ | 長さ |
ウィジェットの左マージン。
max-height
| タイプ | 長さ |
ウィジェットまたはサブコントロールの最大高さ。
このプロパティは、QAbstractItemView のサブクラス、QAbstractSpinBox のサブクラス、QCheckBox 、QComboBox 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSizeGrip 、QSpinBox 、QSplitter 、QStatusBar 、QTextEdit 、およびQToolTip でサポートされています。
この値は、ボックスモデルにおけるコンテンツ矩形を基準としています。
例:
QSpinBox { max-height: 24px }「max-width」も参照してください。
max-width
| タイプ | 長さ |
ウィジェットまたはサブコントロールの最大幅。
このプロパティは、QAbstractItemView のサブクラス、QAbstractSpinBox のサブクラス、QCheckBox 、QComboBox 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSizeGrip 、QSpinBox 、QSplitter 、QStatusBar 、QTextEdit 、およびQToolTip でサポートされています。
この値は、ボックスモデルにおけるコンテンツ矩形を基準としています。
例:
QComboBox { max-width: 72px }「max-height」も参照してください。
messagebox-text-interaction-flags*
| 型 | 数値 |
メッセージボックス内のテキストに対する操作の挙動。取り得る値は、Qt::TextInteractionFlags に基づいています。
このプロパティが指定されていない場合、SH_MessageBox_TextInteractionFlags スタイルヒントに対して現在のスタイルで指定されている値がデフォルトとして使用されます。
例:
QMessageBox { messagebox-text-interaction-flags: 5 }min-height
| タイプ | 長さ |
ウィジェットまたはサブコントロールの最小高さ。
このプロパティは、QAbstractItemView のサブクラス、QAbstractSpinBox のサブクラス、QCheckBox 、QComboBox 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSizeGrip 、QSpinBox 、QSplitter 、QStatusBar 、QTextEdit 、QToolButton 、およびQToolTip でサポートされています。
このプロパティが指定されていない場合、最小の高さはウィジェットのコンテンツとスタイルに基づいて算出されます。
この値は、ボックスモデルにおけるコンテンツ矩形を基準としています。
例:
QComboBox { min-height: 24px }注: このプロパティを設定すると 、ウィジェットがコンテンツに必要なスペースよりも小さく収縮する場合があります。
「min-width」も参照してください。
min-width
| タイプ | 長さ |
ウィジェットまたはサブコントロールの最小幅。
このプロパティは、QAbstractItemView のサブクラス、QAbstractSpinBox のサブクラス、QCheckBox 、QComboBox 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSizeGrip 、QSpinBox 、QSplitter 、QStatusBar 、QTextEdit 、QToolButton 、およびQToolTip でサポートされています。
このプロパティが指定されていない場合、最小幅はウィジェットのコンテンツとスタイルに基づいて算出されます。
この値は、ボックスモデルにおけるコンテンツ矩形を基準としています。
例:
QComboBox { min-width: 72px }注: このプロパティを設定すると 、ウィジェットがコンテンツに必要なスペースよりも小さく縮小される場合があります。
「min-height」も参照してください。
opacity*
| タイプ | 数値 |
ウィジェットの不透明度。指定可能な値は 0(透明)から 255(不透明)までです。現時点では、tooltips でのみサポートされています。
このプロパティが指定されていない場合、SH_ToolTipLabel_Opacity のスタイルヒントで指定された値がデフォルトとして適用されます。
例:
QToolTip { opacity: 223 }outline
オブジェクトの境界線に沿って描画されるアウトライン。
outline-color
| タイプ | 色 |
アウトラインの色。border-colorも参照してください。
outline-offset
| タイプ | 長さ |
ウィジェットの境界線からのアウトラインのオフセット。
outline-style
アウトラインの描画に使用されるパターンを指定します。border-styleも参照してください。
outline-radius
アウトラインの角を丸くします。
outline-bottom-left-radius
| タイプ | 半径 |
アウトラインの左下角の丸みの半径。
outline-bottom-right-radius
| タイプ | 半径 |
アウトラインの右下角の丸みの半径。
outline-top-left-radius
| タイプ | 半径 |
アウトラインの左上隅の半径。
outline-top-right-radius
| タイプ | 半径 |
アウトラインの右上角の丸みの半径。
パディング
| タイプ | ボックスの長さ |
ウィジェットのパディング。padding-top 、padding-right 、padding-bottom 、padding-left を指定することと同等です。
このプロパティは、QAbstractItemView のサブクラス、QAbstractSpinBox のサブクラス、QCheckBox 、QComboBox 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSplitter 、QTextEdit 、およびQToolTip でサポートされています。
このプロパティが指定されていない場合、デフォルト値は0 となります。
例:
QLineEdit { padding: 3px }関連項目:margin、spacing、およびボックスモデル。
padding-top
| タイプ | 長さ |
ウィジェットの上側のパディング。
padding-right
| タイプ | 長さ |
ウィジェットの右側のパディング。
padding-bottom
| タイプ | 長さ |
ウィジェットの下側のパディング。
padding-left
| タイプ | 長さ |
ウィジェットの左側のパディング。
空の領域の行と列の色を交互に塗る
| タイプ | bool |
QTreeView が、空の領域(つまり、アイテムが存在しない領域)に対して、行の色を交互に塗り分けるかどうか
placeholder-text-color*
| タイプ | ブラシ |
テキスト編集ウィジェットのプレースホルダーテキストに使用される色。
このプロパティが設定されていない場合、デフォルト値はパレットの「PlaceholderText 」ロールに設定されている色になります。
例:
QLineEdit { placeholder-text-color: #800000ff } /* semi-transparent blue */バージョン6.5以降で利用可能です。
position
| タイプ | relative | absolute |
left、right、top、bottomを使用して指定されたオフセットが、相対座標か絶対座標か。
このプロパティが指定されていない場合、デフォルト値はrelative となります。
right
| タイプ | 長さ |
positionが relative (デフォルト)の場合、サブコントロールを指定されたオフセット分だけ左に移動します。 right: x は、 left: -xを指定することと同等になります。
positionがabsolute の場合、right プロパティは、親コンボックスの右端を基準としたサブコントロールの右端の位置を指定します(subcontrol-origin も参照してください)。
例:
QSpinBox::down-button { right: 2px }「left」、「top」、「bottom」も参照してください。
selection-background-color*
| タイプ | ブラシ |
選択されたテキストや項目の背景色。
このプロパティは、QWidget::palette に準拠し、選択テキストを表示するすべてのウィジェットでサポートされています。
このプロパティが設定されていない場合、デフォルト値はパレットの「Highlight 」ロールに設定されている値となります。
例:
QTextEdit { selection-background-color: darkblue }「selection-color」および「background」も参照してください。
selection-color*
| タイプ | ブラシ |
選択されたテキストまたは項目の前景色。
このプロパティは、QWidget::palette に従い、かつ選択テキストを表示するすべてのウィジェットでサポートされています。
このプロパティが設定されていない場合、デフォルト値はパレットのHighlightedText ロールに設定されている値となります。
例:
QTextEdit { selection-color: white }関連項目:selection-background-colorおよびcolor。
show-decoration-selected*
| 型 | ブール値 |
QListView 内の選択範囲が、行全体を覆うか、それともテキストの範囲のみを覆うかを制御します。
このプロパティが指定されていない場合、SH_ItemView_ShowDecorationSelected のスタイルヒントに対して現在のスタイルで指定されている値がデフォルトとして適用されます。
例:
* { show-decoration-selected: 1 }spacing*
| タイプ | 長さ |
ウィジェット内の間隔。
このプロパティは、QCheckBox 、checkableQGroupBoxes、QMenuBar 、およびQRadioButton でサポートされています。
このプロパティが指定されていない場合、デフォルト値はウィジェットおよび現在のスタイルによって異なります。
例:
QMenuBar { spacing: 10 }「padding」および「margin」も参照してください。
subcontrol-origin*
| 型 | 原点 |
親要素内におけるサブコントロールの原点矩形。
このプロパティが指定されていない場合、デフォルト値は `padding` です。
例:
QSpinBox::up-button {
image: url(:/images/spinup.png);
subcontrol-origin: content;
subcontrol-position: right top;
}「subcontrol-position」も参照してください。
subcontrol-position*
| 型 | 配置 |
subcontrol-origin で指定された原点矩形内におけるサブコントロールの配置。
このプロパティが指定されていない場合、サブコントロールに応じて決定される値がデフォルトとして設定されます。
例:
QSpinBox::down-button {
image: url(:/images/spindown.png);
subcontrol-origin: padding;
subcontrol-position: right bottom;
}「subcontrol-origin」も参照してください。
titlebar-show-tooltips-on-buttons
| タイプ | bool |
ウィンドウのタイトルバーのボタンにツールチップを表示するかどうか。
widget-animation-duration*
| タイプ | 数値 |
アニメーションの継続時間(ミリ秒単位)。値が 0 の場合、アニメーションは無効になります。
このプロパティが指定されていない場合、デフォルトでは、SH_Widget_Animation_Duration スタイルヒントに対して現在のスタイルで指定された値が適用されます。
Qt 5.10 以降で利用可能です。
例:
* { widget-animation-duration: 100 }text-align
| 種類 | 配置 |
ウィジェット内のコンテンツにおけるテキストとアイコンの配置。
この値が指定されていない場合、デフォルトではネイティブのスタイルに基づく値が適用されます。
例:
QPushButton {
text-align: left;
}このプロパティは現在、QPushButton およびQProgressBar でのみサポートされています。
text-decoration
| タイプ | none underline overline line-through |
その他のテキスト効果。
トップ
| タイプ | 長さ |
positionが relative (デフォルト)の場合、サブコントロールを指定されたオフセット分だけ下方向に移動します。
positionが absolute の場合、top プロパティは、親コントロールの上端に対するサブコントロールの上端の位置を指定します(subcontrol-originも参照してください)。
このプロパティが指定されていない場合、デフォルトは0 となります。
例:
QSpinBox::up-button { top: 2px }「left」、「right」、「bottom」も参照してください。
width
| タイプ | 長さ |
サブコントロール(場合によってはウィジェット)の幅。
このプロパティが指定されていない場合、サブコントロール/ウィジェットおよび現在のスタイルに応じて、デフォルトの値が設定されます。
例:
QSpinBox::up-button { width: 12px }「height」も参照してください。
word-spacing
| タイプ | 長さ |
ウィジェット内の文字列における、各単語間のスペース。
-qt-background-role
| タイプ | PaletteRole |
選択されたロールに基づいて、サブコントロールまたはウィジェットのbackground-color を指定します。
-qt-style-features
| タイプ | list |
Qt固有のスタイルを適用したいCSSプロパティのリスト。
注: list には 、ピクマップベースではないプロパティのみを含めることができます。
アイコンの一覧
Qtで使用されるアイコンは、以下のプロパティを使用してカスタマイズできます。このセクションに記載されている各プロパティの型は「Icon」です。
なお、QDialogButtonBox 内のボタンにアイコンを表示させるには、dialogbuttonbox-buttons-have-iconsプロパティをtrueに設定する必要があります。また、アイコンのサイズをカスタマイズするには、icon-sizeプロパティを使用してください。
プロパティタイプのリスト
以下の表は、さまざまなプロパティ型の構文と意味をまとめたものです。
| タイプ | 構文 | 説明 | |
|---|---|---|---|
| アライメント | {top | bottom | left | right | center }* | Horizontal and/or vertical alignment. Example: | |
| 添付ファイル | {scroll | fixed }* | Scroll or fixed attachment. | |
| 背景 | {Brush |Url |Repeat |Alignment}* | 「Brush」、「Url」、「Repeat」、「Alignment」の順序で並んだ一連の項目。 | |
| ブール値 | 0 | 1 | 真 (1) または偽 (0)。例: | |
| 枠線 | {枠線のスタイル |長さ |ブラシ}* | 境界線の短縮プロパティ。 | |
| 境界線画像 | none |URL 番号{4} ( stretch | repeat){0,2} | A border image is an image that is composed of nine parts (top left, top center, top right, center left, center, center right, bottom left, bottom center, and bottom right). When a border of a certain size is required, the corner parts are used as is, and the top, right, bottom, and left parts are stretched or repeated to produce a border with the desired size. See the CSS3 Draft Specification for details. | |
| Border Style | dashed | dot-dash | dot-dot-dash | dotted | double | groove | inset | outset | ridge | solid | none | Specifies the pattern used to draw a border. See the CSS3 Draft Specification for details. | |
| ボックスの色 | Brush{1,4} | Brushを1回から4回指定し、それぞれボックスの上辺、右辺、下辺、左辺を指定します。 左側の色が指定されていない場合は、右側の色と同じとみなされます。下側の色が指定されていない場合は、上側の色と同じとみなされます。右側の色が指定されていない場合は、上側の色と同じとみなされます。 例: | |
| ボックスの長さ | Length{1,4} | 「Length」を1回から4回指定し、それぞれボックスの上辺、右辺、下辺、左辺を指定します。 左側の長さが指定されていない場合は、右側の長さと同じとみなされます。下側の長さが指定されていない場合は、上側の長さと同じとみなされます。右側の長さが指定されていない場合は、上側の長さと同じとみなされます。 例: | |
| ブラシ | 色 |グラデーション |パレットロール | 「色」、「グラデーション」、または「パレット」内のエントリを指定します。 | |
| 色 | rgb(r, g, b)| rgba(r, g, b, a) | hsv(h, s, v) | hsva(h, s, v, a) | hsl(h, s, l) | hsla(h, s, l, a) | #rrggbb | Color Name | 色をRGB(赤、緑、青)、RGBA(赤、緑、青、アルファ)、HSV(色相、彩度、明度)、HSVA(色相、彩度、明度、アルファ)、 HSL(色相、彩度、明度)、HSLA(色相、彩度、明度、アルファ)形式、または名前付き色として指定します。rgb() またはrgba() という構文は、0から255までの整数値、またはパーセンテージ値とともに使用できます。hsv() 、hsva() 、hsl() 、またはhsla() における s、v、l、a の値はすべて 0~255 の範囲内であるか、パーセンテージで指定される必要があります。h の値は 0~359 の範囲内である必要があります。HSL(A) のサポートは 5.13 以降で利用可能です。例: 注:使用可能なRGB色は 、こちらにリストされているCSS 2.1で許可されているものと同じです。 | |
| フォント | (フォントスタイル|フォントウェイト){0,2}フォントサイズ文字列 | フォントの短縮プロパティ。 | |
| フォントサイズ | 長さ | フォントのサイズ。 | |
| フォントスタイル | normal | italic | oblique | The style of a font. | |
| フォントの太さ | normal | bold | 100 | 200 ... | 900 | The weight of a font. | |
| Gradient | qlineargradient | qradialgradient | qconicalgradient | Specifies gradient fills. There are three types of gradient fills:
グラデーションは「オブジェクト境界モード」で指定されます。グラデーションが描画されるボックスを、左上隅が (0, 0)、右下隅が (1, 1) にあるものと想像してください。 グラデーションのパラメータは、0 から 1 までのパーセンテージで指定されます。これらの値は、実行時に実際のボックスの座標に外挿されます。バウンディングボックスの外側にある値(たとえば -0.6 や 1.8)を指定することも可能です。 警告: ストップは 昇順で並んでいる必要があります。 例: | |
| アイコン | (URL(disabled |active |normal |selected)? (on |off)? )* | URLのリスト:QIcon::Mode およびQIcon::State 。 例: | |
| 長さ | 数値(px |pt |em |ex)? | 数値の後に測定単位が続く形式。CSS標準では、ユーザーエージェントは不正な値を含む宣言を無視しなければならないと推奨されています。Qtでは、測定単位の指定が必須です。以前のバージョンのQtとの互換性を確保するため、測定単位のない数値は、ほとんどの状況でピクセルとして扱われます。サポートされている単位は以下の通りです:
ただし、Qtではフォントサイズは | |
| 数値 | 10進整数または実数 | 例:0 、18 、+127 、-255 、12.34 、-.5 、0009 。 | |
| 出典 | margin | border | padding | content | Indicates which of four rectangles to use.
「ボックスモデル」も参照してください。 | |
| PaletteRole | alternate-base | accent | base | bright-text | button | button-text | dark | highlight | highlighted-text | light | link | link-visited | mid | midlight | placeholder-text | shadow | text | tooltip-base | tooltip-text | window | window-text | これらの値は、ウィジェットのQPalette にあるColor roles に対応しています。 たとえば、 | |
| 半径 | Length{1, 2} | 「Length」が1つまたは2つ指定されます。長さが1つだけ指定された場合、その値はコーナーを定義する4分の1円の半径として使用されます。長さが2つ指定された場合、最初の長さは4分の1楕円の水平半径となり、2番目の長さは垂直半径となります。 | |
| Repeat | repeat-x | repeat-y | repeat | no-repeat | A value indicating the nature of repetition.
| |
| Url | url(filename) | filename は、ローカルディスク上のファイル名、またはQtリソースシステムを使用して保存されたファイル名です。画像を設定すると、要素の幅と高さが暗黙的に設定されます。 |
疑似状態の一覧
以下の疑似状態がサポートされています:
| 疑似状態 | 説明 |
|---|---|
:active | この状態は、ウィジェットがアクティブなウィンドウ内にあるときに設定されます。 |
:adjoins-item | この状態は、QTreeView の::branchがアイテムに隣接しているときに設定されます。 |
:alternate | QAbstractItemView::alternatingRowColors() が true に設定されている場合、QAbstractItemView の行を描画する際、1 行おきにこの状態が設定されます。 |
:bottom | アイテムは下部に配置されます。たとえば、タブが下部に配置されているQTabBar などです。 |
:checked | アイテムがチェックされています。たとえば、QAbstractButton 状態のchecked などです。 |
:closable | 項目を閉じることができます。例:QDockWidget::DockWidgetClosable の機能が有効になっているQDockWidget 。 |
:closed | 項目は閉じられた状態です。例:QTreeView |
:default | その項目はデフォルトです。たとえば、default のQPushButton や、QMenu 内のデフォルトのアクションなどです。 |
:disabled | その項目は「disabled 」です。 |
:editable | QComboBox は編集可能です。 |
:enabled | その項目はenabled です。 |
:exclusive | その項目は、排他的な項目グループの一部です。たとえば、排他的な「QActionGroup 」内のメニュー項目などです。 |
:first | その項目は(リストの中で)最初にあるものです。たとえば、QTabBar 内の最初のタブなどです。 |
:flat | その項目はフラットです。例:flat 内のQPushButton 。 |
:floatable | 項目はフローティングにできます。例えば、QDockWidget では、QDockWidget::DockWidgetFloatable 機能が有効になっています。 |
:focus | このアイテムには「input focus 」が設定されています。 |
:has-children | そのアイテムには子アイテムがあります。たとえば、QTreeView 内のアイテムで、子アイテムを持つものなどです。 |
:has-siblings | そのアイテムには兄弟要素があります。たとえば、QTreeView 内の、兄弟要素を持つアイテムなどです。 |
:horizontal | アイテムの配置が「水平」になっている。 |
:hover | マウスがそのアイテムの上にホバーしています。 |
:indeterminate | 項目の状態が不確定です。たとえば、QCheckBox やQRadioButton が「partially checked 」の状態にある場合などです。 |
:last | その項目が(リストの)最後にある。たとえば、QTabBar の最後のタブなど。 |
:left | その項目は左側に配置されています。たとえば、タブが左側に配置されたQTabBar などです。 |
:maximized | その項目は最大化されています。例:最大化されたQMdiSubWindow 。 |
:middle | その項目は(リストの)中央にあります。たとえば、QTabBar 内で先頭でも末尾でもないタブなどです。 |
:minimized | 項目が最小化されている状態。例:最小化されたQMdiSubWindow 。 |
:movable | その項目は移動可能です。例:「QDockWidget 」で「QDockWidget::DockWidgetMovable 」機能が有効になっている場合。 |
:no-frame | 項目にフレームがありません。たとえば、フレームのないQSpinBox やQLineEdit などです。 |
:non-exclusive | その項目は、非排他的な項目グループの一部です。たとえば、非排他的なQActionGroup 内のメニュー項目などです。 |
:off | トグル可能な項目の場合、これは「オフ」状態の項目に適用されます。 |
:on | トグル可能な項目の場合、これは「オン」状態のウィジェットに適用されます。 |
:only-one | その項目が(リスト内で)唯一の項目である。たとえば、QTabBar 内の唯一のタブなど。 |
:open | その項目は開いている状態です。たとえば、QTreeView 内の展開された項目、またはメニューが開いているQComboBox やQPushButton などです。 |
:next-selected | (リスト内の)次の項目が選択されています。例:QTabBar の選択されているタブが、この項目の隣にあります。 |
:pressed | その項目がマウスでクリックされています。 |
:previous-selected | (リスト内の)前の項目が選択されています。たとえば、QTabBar 内の、選択されているタブの隣にあるタブなどです。 |
:read-only | その項目は、読み取り専用または編集不可としてマークされています。たとえば、読み取り専用のQLineEdit や、編集不可のQComboBox などです。 |
:right | 項目が右側に配置されています。例:タブが右側に配置されたQTabBar など。 |
:selected | その項目が選択されています。例:QTabBar で選択されているタブ、またはQMenu で選択されている項目。 |
:top | 項目が上部に配置されています。たとえば、タブが上部に配置された「QTabBar 」などです。 |
:unchecked | その項目はunchecked です。 |
:vertical | そのアイテムの配置方向は垂直です。 |
:window | ウィジェットはウィンドウ(つまり、トップレベルウィジェット)です。 |
サブコントロールのリスト
以下のサブコントロールが利用可能です:
| サブコントロール | 説明 |
|---|---|
::add-line | QScrollBar の線を追加するためのボタン。 |
::add-page | QScrollBar のハンドル(スライダー)と「行を追加」ボタンの間の領域。 |
::branch | QTreeView の分岐インジケータ。 |
::chunk | QProgressBar の進行状況表示領域。 |
::close-button | QDockWidget の閉じるボタン、またはQTabBar |
::corner | xml-ph-0000@deepl.internal 内の 2 つのスクロールバーの間の角。QAbstractScrollArea |
::down-arrow | QComboBox 、QHeaderView (ソートインジケータ)、QScrollBar 、またはQSpinBox の下矢印。 |
::down-button | QScrollBar またはQSpinBox の下向きボタン。 |
::drop-down | QComboBox のドロップダウンボタン。 |
::float-button | のフロートボタンQDockWidget |
::groove | QSlider の溝。 |
::indicator | QAbstractItemView 、QCheckBox 、QRadioButton 、チェック可能なQMenu 項目、またはチェック可能なQGroupBox のインジケータ。 |
::handle | QScrollBar 、QSplitter 、またはQSlider のハンドル(スライダー)。 |
::icon | QAbstractItemView またはQMenu のアイコン。 |
::item | QAbstractItemView 、QMenuBar 、QMenu 、またはQStatusBar の項目。 |
::left-arrow | QScrollBar の左矢印。 |
::left-corner | QTabWidget の左隅。たとえば、このコントロールを使用して、QTabWidget 内の左隅のウィジェットの位置を制御することができます。 |
::menu-arrow | メニュー付きのQToolButton の矢印。 |
::menu-button | QToolButton のメニューボタン。 |
::menu-indicator | QPushButton のメニューインジケータ。 |
::right-arrow | QMenu またはQScrollBar の右矢印。 |
::pane | QTabWidget のペイン(フレーム)。 |
::right-corner | QTabWidget の右隅。たとえば、このコントロールを使用すると、QTabWidget 内の右隅のウィジェットの位置を制御できます。 |
::scroller | QMenu またはQTabBar のスクロールバー。 |
::section | QHeaderView のセクション。 |
::separator | QMenu またはQMainWindow 内のセパレータ。 |
::sub-line | QScrollBar の行を削除するためのボタン。 |
::sub-page | QScrollBar のハンドル(スライダー)と補助線の間の領域。 |
::tab | QTabBar またはQToolBox のタブ。 |
::tab-bar | QTabWidget のタブバー。このサブコントロールは、QTabWidget 内のQTabBar の位置を制御するためにのみ存在します。::tabサブコントロールを使用してタブのスタイルを設定します。 |
::tear | QTabBar の引き裂きインジケータ。 |
::tearoff | QMenu の切り取りインジケータ。 |
::text | QAbstractItemView のテキスト。 |
::title | QGroupBox またはQDockWidget のタイトル。 |
::up-arrow | QHeaderView (ソートインジケータ)、QScrollBar 、またはQSpinBox の上矢印。 |
::up-button | QSpinBox の上向きボタン。 |
サブコントロールのカスタマイズ方法の例については、「QPushButtonのメニューインジケータ・サブコントロールのカスタマイズ」を参照してください。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.