このページでは

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 { background-color: red; border: none; }

例については、「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 がネイティブな枠線を描画し、その枠線が背景色と完全に重なってしまうためです。


グリッドの色は、gridline-colorプロパティを使用して指定できます。

スクロール可能な背景のスタイル設定については、QAbstractScrollArea を参照してください。

例については、「QTableView のカスタマイズ」を参照してください。

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 { background-color: red; border: none; }

例については、「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:
void CustomWidget::paintEvent(QPaintEvent *)
{
    QStyleOption opt;
    opt.initFrom(this);
    QPainter p(this);
    style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}

スタイルシートが設定されていない場合、上記のコードは何も実行しません。

警告: カスタムウィジェット用にQ_OBJECT マクロを必ず定義してください 。

プロパティの一覧

このセクションでは、Qt Style Sheets でサポートされているすべてのプロパティを一覧表示します。プロパティに指定できる値は、そのプロパティの型によって異なります。特に指定がない限り、以下のプロパティはすべてのウィジェットに適用されます。 アスタリスク * が付いているプロパティは Qt 固有のものであり、CSS2 や CSS3 には対応するプロパティがありません。Qt 固有のプロパティは以下の通りです:

アクセント色

タイプブラシ

このプロパティは、インタラクティブな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

タイプブラシ

ウィジェットに使用される背景色。

例:

QLabel { background-color: yellow }
QLineEdit { background-color: rgb(255, 0, 0) }

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 となります。

タイプ長さ

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

タイプ長さ

サブコントロール(場合によってはウィジェット)の幅。

このプロパティが指定されていない場合、サブコントロール/ウィジェットおよび現在のスタイルに応じて、デフォルトの値が設定されます。

警告: 特に指定がない限り 、このプロパティをウィジェットに設定しても効果はありません。幅を固定したい場合は、min-widthとmax-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プロパティを使用してください。

名前QStyle::StandardPixmap
backward-iconQStyle::SP_ArrowBack
cd-iconQStyle::SP_DriveCDIcon
computer-iconQStyle::SP_ComputerIcon
デスクトップアイコンQStyle::SP_DesktopIcon
ダイアログ-適用-アイコンQStyle::SP_DialogApplyButton
ダイアログ-キャンセルアイコンQStyle::SP_DialogCancelButton
ダイアログ-閉じるアイコンQStyle::SP_DialogCloseButton
ダイアログ-破棄アイコンQStyle::SP_DialogDiscardButton
ダイアログ-ヘルプアイコンQStyle::SP_DialogHelpButton
ダイアログ-アイコンなしQStyle::SP_DialogNoButton
ダイアログ-OKアイコンQStyle::SP_DialogOkButton
ダイアログ-開くアイコンQStyle::SP_DialogOpenButton
ダイアログ-リセットアイコンQStyle::SP_DialogResetButton
ダイアログ-保存アイコンQStyle::SP_DialogSaveButton
ダイアログ-はい-アイコンQStyle::SP_DialogYesButton
ディレクトリ(閉じた状態)アイコンQStyle::SP_DirClosedIcon
ディレクトリアイコンQStyle::SP_DirIcon
ディレクトリ・リンク・アイコンQStyle::SP_DirLinkIcon
ディレクトリ・開くアイコンQStyle::SP_DirOpenIcon
dockwidget-close-iconQStyle::SP_DockWidgetCloseButton
下向き矢印アイコンQStyle::SP_ArrowDown
DVDアイコンQStyle::SP_DriveDVDIcon
ファイルアイコンQStyle::SP_FileIcon
ファイルリンクアイコンQStyle::SP_FileLinkIcon
ファイルダイアログ-コンテンツビューアイコンQStyle::SP_FileDialogContentsView
ファイルダイアログ-詳細表示アイコンQStyle::SP_FileDialogDetailedView
ファイルダイアログ-終了アイコンQStyle::SP_FileDialogEnd
ファイルダイアログ-情報表示アイコンQStyle::SP_FileDialogInfoView
ファイルダイアログ-リストビューアイコンQStyle::SP_FileDialogListView
filedialog-新規ディレクトリ-アイコンQStyle::SP_FileDialogNewFolder
filedialog-親ディレクトリ-アイコンQStyle::SP_FileDialogToParent
filedialog-start-iconQStyle::SP_FileDialogStart
フロッピー・アイコンQStyle::SP_DriveFDIcon
forward-iconQStyle::SP_ArrowForward
ハードディスクアイコンQStyle::SP_DriveHDIcon
ホームアイコンQStyle::SP_DirHomeIcon
lineedit-clear-button-iconQStyle::SP_LineEditClearButton
左矢印アイコンQStyle::SP_ArrowLeft
メッセージボックス(重要)アイコンQStyle::SP_MessageBoxCritical
メッセージボックス-情報-アイコンQStyle::SP_MessageBoxInformation
メッセージボックス-質問-アイコンQStyle::SP_MessageBoxQuestion
メッセージボックス-警告-アイコンQStyle::SP_MessageBoxWarning
ネットワークアイコンQStyle::SP_DriveNetIcon
→アイコンQStyle::SP_ArrowRight
タイトルバーのコンテキストヘルプアイコンQStyle::SP_TitleBarContextHelpButton
タイトルバーの最大化アイコンQStyle::SP_TitleBarMaxButton
タイトルバーのメニューアイコンQStyle::SP_TitleBarMenuButton
タイトルバーの最小化アイコンQStyle::SP_TitleBarMinButton
タイトルバー-通常アイコンQStyle::SP_TitleBarNormalButton
タイトルバー-シェード-アイコンQStyle::SP_TitleBarShadeButton
タイトルバー-シェード解除アイコンQStyle::SP_TitleBarUnshadeButton
ゴミ箱アイコンQStyle::SP_TrashIcon
上矢印アイコンQStyle::SP_ArrowUp

プロパティタイプのリスト

以下の表は、さまざまなプロパティ型の構文と意味をまとめたものです。

タイプ構文説明
アライメント {top
| bottom
| left
| right
| center }*
Horizontal and/or vertical alignment.

Example:

QTextEdit { background-position: bottom center }
添付ファイル {scroll
| fixed }*
Scroll or fixed attachment.
背景 {Brush
|Url
|Repeat
|Alignment}*
「Brush」、「Url」、「Repeat」、「Alignment」の順序で並んだ一連の項目。
ブール値 0 | 1真 (1) または偽 (0)。

例:

QDialog { etch-disabled-text: 1 }
枠線 {枠線のスタイル
|長さ
|ブラシ}*
境界線の短縮プロパティ。
境界線画像 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回指定し、それぞれボックスの上辺、右辺、下辺、左辺を指定します。 左側の色が指定されていない場合は、右側の色と同じとみなされます。下側の色が指定されていない場合は、上側の色と同じとみなされます。右側の色が指定されていない場合は、上側の色と同じとみなされます。

例:

/* red red red red */
QLabel { border-color: red }
/* red blue red blue */
QLabel { border-color: red blue }
/* red blue green blue */
QLabel { border-color: red blue green }
/* red blue green yellow */
QLabel { border-color: red blue green yellow }
ボックスの長さ Length{1,4}「Length」を1回から4回指定し、それぞれボックスの上辺、右辺、下辺、左辺を指定します。 左側の長さが指定されていない場合は、右側の長さと同じとみなされます。下側の長さが指定されていない場合は、上側の長さと同じとみなされます。右側の長さが指定されていない場合は、上側の長さと同じとみなされます。

例:

/* 1px 1px 1px 1px */
QLabel { border-width: 1px }
/* 1px 2px 1px 2px */
QLabel { border-width: 1px 2px }
/* 1px 2px 3px 2px */
QLabel { border-width: 1px 2px 3px }
/* 1px 2px 3px 4px */
QLabel { border-width: 1px 2px 3px 4px }
ブラシ 色
|グラデーション
|パレットロール
「色」、「グラデーション」、または「パレット」内のエントリを指定します。
色 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 以降で利用可能です。

例:

/* opaque red */
QLabel { border-color: red }
/* opaque red */
QLabel { border-color: #FF0000 }
/* 75% opaque red */
QLabel { border-color: rgba(255, 0, 0, 75%) }
/* opaque red */
QLabel { border-color: rgb(255, 0, 0) }
/* opaque red */
QLabel { border-color: rgb(100%, 0%, 0%) }
/* opaque yellow */
QLabel { border-color: hsv(60, 100%, 100%) }
/* 75% blue */
QLabel { border-color: hsva(240, 255, 255, 75%) }
/* opaque yellow */
QLabel { border-color: hsl(60, 100%, 50%) }
/* 75% blue */
QLabel { border-color: hsla(240, 255, 50%, 75%) }

注:使用可能な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)を指定することも可能です。

警告: ストップは 昇順で並んでいる必要があります。

例:

/* linear gradient from white to green */
QTextEdit {
    background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
                stop:0 white, stop: 0.4 gray, stop:1 green)
}

/* linear gradient from white to green */
QTextEdit {
    background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
                stop:0 white, stop: 0.4 rgba(10, 20, 30, 40),
                stop:1 rgb(0, 200, 230, 200))
}

/* conical gradient from white to green */
QTextEdit {
    background: qconicalgradient(cx:0.5, cy:0.5, angle:30,
                stop:0 white, stop:1 #00FF00)
}

/* radial gradient from white to green */
QTextEdit {
    background: qradialgradient(cx:0, cy:0, radius: 1,
                fx:0.5, fy:0.5, stop:0 white, stop:1 green)
}
アイコン (URL(disabled |active |normal |selected)? (on |off)? )*URLのリスト:QIcon::Mode およびQIcon::State 。

例:

* {
    file-icon: url(file.png),
               url(file_selected.png) selected;
  }

QMessageBox {
    dialogbuttonbox-buttons-have-icons: true;
    dialog-ok-icon: url(ok.svg);
    dialog-cancel-icon: url(cancel.png),
                        url(grayed_cancel.png) disabled;
}
長さ 数値(px |pt |em |ex)?数値の後に測定単位が続く形式。CSS標準では、ユーザーエージェントは不正な値を含む宣言を無視しなければならないと推奨されています。Qtでは、測定単位の指定が必須です。以前のバージョンのQtとの互換性を確保するため、測定単位のない数値は、ほとんどの状況でピクセルとして扱われます。サポートされている単位は以下の通りです:
  • px: ピクセル
  • pt: 1 ポイントのサイズ(すなわち、1/72 インチ)
  • em: 要素のフォントサイズに対する相対的なサイズ(例:2em はフォントサイズの 2 倍を意味する)
  • ex: フォントのx-height(すなわち、「x」の高さ)

ただし、Qtではフォントサイズはpt およびpx に限定されており、それ以外のサイズはpx 、em 、またはex で指定する必要があります。

数値 10進整数または実数例:0 、18 、+127 、-255 、12.34 、-.5 、0009 。
出典 margin
| border
| padding
| content
Indicates which of four rectangles to use.
  • margin: マージン矩形。マージンはボーダーの外側に位置します。
  • border: ボーダー矩形。ここにボーダーが描画されます。
  • padding: パディング矩形。マージンとは異なり、パディングはボーダーの内側に位置します
  • 。 content: コンテンツ矩形。パディング、ボーダー、マージンを除いた、実際のコンテンツが表示される領域を指定します。

「ボックスモデル」も参照してください。

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 に対応しています。

たとえば、

QPushButton { color: palette(dark); }
半径 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.
  • repeat-x: 水平方向に繰り返す。
  • repeat-y: 垂直方向に繰り返す。
  • repeat: 水平方向と垂直方向に繰り返す。
  • no-repeat: 繰り返さない。
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.