Qt スタイルシートのリファレンス

Qt スタイルシートは、ウィジェットの外観をカスタマイズするための様々なプロパティ、擬似状態、サブコントロールをサポートしています。

スタイル設定可能なウィジェット一覧

次の表は、スタイルシートを使用してカスタマイズできる Qt ウィジェットの一覧です:

ウィジェットスタイル
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サブコントロールを使用してスタイルを設定できます。デフォルトでは、インジケータはウィジェットのContents rectangleの左上に配置されます。

spacingプロパティは、チェック・インジケータとテキストの間隔を指定します。

例については、QCheckBoxのカスタマイズを参照してください。
QColumnView グリップは、imageプロパティを使用してスタイルを設定できます。

矢印インジケータは、::left-arrowサブコントロールと::right-arrowサブコントロールを使用してスタイルを設定できます。
QComboBox コンボボックスの周りの枠はボックスモデルを使ってスタイルされます。

ドロップダウンボタンは::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 に応じて、:closeable:floatable:movable の擬似状態が設定されます。

注: QMainWindow::separator を使用して、サイズ変更ハンドルをスタイル設定します。

警告 Qt はドッキング解除時にネイティブのトップレベル ウィンドウを使用するため、QDockWidget がドッキング解除されている場合、スタイル シートは効果を持ちません。

例については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のカスタマイズを参照してください(QLabelQFrame から派生します)。
QLineEdit ボックス・モデルをサポートしています。

選択されたアイテムの色と背景は、それぞれselection-colorselection-background-colorを使ってスタイリングされます。

プレースホルダ・テキストの色は、placeholder-text-colorプロパティを使って設定できます。

パスワード文字はlineedit-password-characterプロパティを使ってスタイルを設定できます。

パスワード・マスクの遅延は、lineedit-password-mask-delay

を使用して変更することができます。
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サブコントロールを使用してください。

スクロール可能な背景をスタイルするにはQAbsractScrollAreaを参照してください。

例についてはCustomzing QListViewを参照してください。
QListWidget QListViewを参照してください。
QMainWindow セパレータのスタイルをサポート。

The separator in a QMainWindow when using QDockWidget is styled using the ::separator subcontrol.

例についてはQMainWindowのカスタマイズを参照してください。
QMenu ボックスモデルをサポートします。

個々のアイテムは、::itemサブコントロールを使用してスタイリングされます。通常サポートされている擬似状態に加えて、item サブコントロールは、:selected:default:exclusivenon-exclusive の擬似状態をサポートします。

チェック可能なメニュー項目のインジケータは::indicatorサブコントロールを使ってスタイルされます。

セパレータは::separatorサブコントロールを使用してスタイルされます。

サブメニューのある項目については、right-arrowleft-arrow を用いて矢印をスタイルします。

スクローラーは::scroller を用いてスタイルされます。

ティア・オフは::tearoff を使ってスタイルされます。

例についてはQMenu のカスタマイズを参照してください。
QMenuBar ボックス・モデルをサポートします。

spacingプロパティはメニュー項目間の間隔を指定します。個々の項目は::itemサブコントロールを使用してスタイルされます。

警告 Qt/Macで実行する場合、メニュー・バーは通常システム全体のメニュー・バーに埋め込まれます。この場合、スタイル・シートの効果はありません。

例としてQMenuBarのカスタマイズを参照してください。

QMessageBox messagebox-text-interaction-flagsプロパティを使用すると、メッセージボックス内のテキストとのインタラクションを変更することができます。
QProgressBar ボックス・モデルをサポートしています。

プログレスバーのチャンクは、::chunkサブコントロールを使用してスタイル設定できます。チャンクはウィジェットのContents rectangleに表示されます。

プログレス・バーがテキストを表示する場合、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サブコントロールを使用してスタイルを設定できます。デフォルトでは、インジケータはウィジェットのContents rectangleの左上に配置されます。

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サブコントロールは、ウィジェットのボーダー矩形の右上に配置されます。方向によって、::right-arrowまたは::down-arrowが使用されます。デフォルトでは、矢印はadd-lineサブコントロールのContents長方形の中央に配置される。

:sub-lineサブコントロールは、行を引くボタンのスタイルに使用できます。デフォルトでは、:sub-lineサブコントロールは、ウィジェットのBorder長方形の右下に配置されます。方向によって、::left-arrowまたは::up-arrowが使用されます。デフォルトでは、矢印はサブ行サブコントロールのContents長方形の中央に配置される。

:sub-pageサブコントロールは、ページを引くスライダーの領域をスタイルするために使用できます。::add-pageサブコントロールを使用して、ページを追加するスライダーの領域をスタイルすることができます。

例についてはQScrollBar のカスタマイズを参照してください。
QSizeGrip width,height,imageプロパティをサポートしています。

例についてはQSizeGrip のカスタマイズを参照してください。
QSlider ボックスモデルをサポートします。

水平スライドでは、min-widthと heightプロパティを指定する必要があります。垂直スライダーの場合、min-heightと widthプロパティを指定する必要があります。

スライダーの溝は::groove を使ってスタイルされます。溝はデフォルトでウィジェットのコンテンツ矩形内に配置されます。スライダーの親指は::handleサブコントロールを使ってスタイルされます。このサブコントロールはgrooveサブコントロールのContents rectangleの中で動きます。

例についてはQSlider のカスタマイズを参照してください。
QSpinBox スピンボックスのフレームはボックスモデルを使ってスタイルすることができます。

上ボタンと矢印は、::up-button::up-arrowサブコントロールを使用してスタイルを設定できます。デフォルトでは、アップボタンはウィジェットのパディング矩形の右上隅に配置されます。明示的なサイズがない場合、参照矩形の高さの半分を占めます。アップ矢印は、アップボタンのコンテンツ矩形の中央に配置されます。

下ボタンと矢印は、::down-buttonと ::down-arrowサブコントロールを使用してスタイルを設定できます。デフォルトでは、ダウンボタンはウィジェットのパディング矩形の右下に配置されます。明示的なサイズがない場合、参照矩形の高さの半分を占めます。下矢印は、下ボタンの Contents 長方形の中央に配置されます。

例については、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 の位置を変えるには、タブバーサブコントロールを使う(そしてサブコントロール-位置を設定する)。

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

QTabWidget タブ・ウィジェットのフレームは::paneサブコントロールを使ってスタイルされます。左コーナーと右コーナーはそれぞれ::left-corner::right-cornerを使ってスタイルされます。タブバーの位置は::tab-barサブコントロールを使用して制御されます。

By default, the subcontrols have positions of a QTabWidget in the QWindowsStyle. 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-colorselection-background-colorを使用してスタイリングされます。

The corner widget in a QTableView is implemented as a QAbstractButton and can be styled using the "QTableView QTableCornerButton::section" selector.

警告 QTableCornerButton に background-color のみを設定した場合、border プロパティに何らかの値を設定しないと、背景が表示されないことがあります。これは、デフォルトでは、QTableCornerButton が background-color に完全に重なるネイティブボーダーを描画するためです。


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

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

例についてはCustomzing QTableViewを参照してください。

QTableWidget QTableView を参照してください。
QTextEdit ボックスモデルをサポートしています。

選択されたテキストの色と背景は、それぞれselection-colorselection-background-colorを使ってスタイリングされます。

プレースホルダ テキストの色は、placeholder-text-colorプロパティを使用して設定できます。

スクロール可能な背景のスタイルを設定するにはQAbsractScrollAreaを参照してください。
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 のカスタマイズを参照してください。
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のカスタマイズ」を参照してください。

QToolBox ボックスモデルをサポートします。

個々のタブは、::tabサブコントロールを使用してスタイルを設定できます。タブは:only-one,:first,:last,:middle,:previous-selected,:next-selected,:selected疑似状態をサポートします。
QToolTip ボックスモデルをサポートしています。opacityプロパティは、ツールチップの不透明度を制御します。

例についてはQFrame のカスタマイズを参照してください(QToolTipQFrame )。
QTreeView ボックス・モデルをサポートしています。alternating row colors が有効な場合、alternate-background-colorプロパティを使用して、交互の色をスタイリングできます。

選択された項目の色と背景は、それぞれselection-colorselection-background-colorを使ってスタイルされます。

選択項目の動作は、show-decoration-selectedプロパティによって制御されます。

ツリービューの枝は::branchサブコントロールを使用してスタイル設定できます。branch サブコントロールは、:open:closed:has-sibling:has-childの擬似状態をサポートします。

QTreeView の項目をより細かく制御するには、::itemサブコントロールを使用してください。

スクロール可能な背景をスタイルするには、QAbsractScrollAreaを参照してください。

枝のスタイルを設定する例については、QTreeViewのカスタマイズを参照してください。
QTreeWidget QTreeView を参照してください。
QWidget backgroundbackground-clip、およびbackground-originプロパティのみをサポートします。

If you subclass from QWidget, you need to provide a paintEvent for your custom QWidget as below:
void CustomWidget::paintEvent(QPaintEvent *)
{ QStyleOptionopt; opt.initFrom(this);    QPainterp(this); style()->drawPrimitive(QStyle::PE_Widget, &opt,&p, this); }

上記のコードは、スタイルシートが設定されていない場合はノーオペレーションです。

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

プロパティのリスト

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

アクセントカラー

タイプブラシ

このプロパティは、インタラクティブな UI 要素を強調するために使用されるAccent を設定する。このプロパティが設定されていない場合、デフォルトはhighlight

代替背景色

タイプブラシ

QAbstractItemView サブクラスで使われるalternate background color.

このプロパティが設定されていない場合、デフォルト値はパレットのAlternateBase の役割に設定されているものになります。

QTreeView {
    alternate-background-color: blue;
    background: yellow;
}

backgroundおよびselection-background-color も参照してください。

背景

タイプ背景

背景を設定するための省略記法。background-color,background-image,background-repeat, および/またはbackground-position を指定するのと同等。

このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBoxQComboBoxQDialogQFrameQGroupBoxQLabelQLineEditQMenuQMenuBarQPushButtonQRadioButtonQSplitterQTextEditQToolTip 、およびプレーンQWidgetでサポートされています。

QTextEdit { background: yellow }

多くの場合、Qt::BrushStyle のスタイルと同様の塗りつぶしパターンを設定する必要があります。Qt::SolidPatternQt::RadialGradientPatternQt::LinearGradientPatternQt::ConicalGradientPattern では、background-color プロパティを使用できます。その他のパターンは、パターンを含む背景画像を作成することで簡単に実現できます。

QLabel {
    background-image: url(dense6pattern.png);
    background-repeat: repeat-xy;
}

background-originselection-background-colorbackground-clipbackground-attachmentalternate-background-colorも参照。

背景色

タイプブラシ

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

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

背景画像

タイプURL

ウィジェットに使用される背景画像。画像の半透明部分はbackground-color

QFrame { background-image: url(:/images/hydro.png) }

背景繰り返し

タイプ繰り返し

background-origin の矩形を埋めるために背景画像を繰り返すかどうか、またどのように繰り返すか。

このプロパティが指定されていない場合、背景画像は両方向に繰り返される (repeat)。

QFrame {
    background: white url(:/images/ring.png);
    background-repeat: repeat-y;
    background-position: left;
}

背景位置

background-origin 長方形内の背景画像の配置。

このプロパティが指定されていない場合、整列はtop left になります。

QFrame {
    background: url(:/images/footer.png);
    background-position: bottom left;
}

背景アタッチメント

QAbstractScrollArea の背景画像がビューポートに対してスクロールされるか固定されるかを決定する。デフォルトでは、背景画像はビューポートと共にスクロールします。

QTextEdit {
    background-image: url("leaves.png");
    background-attachment: fixed;
}

背景

背景クリップ

タイプ起源

background が描画されるウィジェットの矩形。

このプロパティは、background-colorbackground-image がクリッピングされる矩形を指定します。

このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBoxQComboBoxQDialogQFrameQGroupBoxQLabelQPushButtonQRadioButtonQSplitterQTextEditQToolTip 、およびプレーンQWidget

このプロパティが指定されていない場合、デフォルトはborder です。

QFrame {
    background-image: url(:/images/header.png);
    background-position: top left;
    background-origin: content;
    background-clip: padding;
}

background,background-originおよびThe Box Model も参照してください。

背景-原点

タイプオリジン

ウィジェットの背景の矩形。background-positionbackground-image と組み合わせて使います。

このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBoxQComboBoxQDialogQFrameQGroupBoxQLabelQPushButtonQRadioButtonQSplitterQTextEditQToolTip 、およびプレーンQWidgetでサポートされています。

このプロパティが指定されていない場合、デフォルトはpadding です。

QFrame {
    background-image: url(:/images/header.png);
    background-position: top left;
    background-origin: content;
}

backgroundおよびThe Box Model も参照のこと。

ボーダー

タイプボーダー

ウィジェットのボーダーを設定するための省略記法。border-color,border-style, および/またはborder-width を指定するのと同等。

このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBoxQComboBoxQFrameQGroupBoxQLabelQLineEditQMenuQMenuBarQPushButtonQRadioButtonQSplitterQTextEditQToolTip 、およびプレーンQWidgetでサポートされています。

QLineEdit { border: 1px solid white }

ボーダートップ

タイプボーダー

ウィジェットのトップボーダーを設定するための省略記法。border-top-color,border-top-style, および/またはborder-top-width を指定するのと同等です。

ボーダーライト

タイプボーダー

ウィジェットの右ボーダーを設定するための省略記法。border-right-color,border-right-style, および/またはborder-right-width を指定するのと同等。

ボーダーボトム

タイプボーダー

ウィジェットのボトムボーダーを設定するための省略記法。border-bottom-color,border-bottom-style, および/またはborder-bottom-width を指定するのと同等。

ボーダー左

タイプボーダー

ウィジェットの左ボーダーを設定するための省略記法。border-left-color,border-left-style, および/またはborder-left-width を指定するのと同等。

ボーダーカラー

ボーダーのすべての辺の色。border-top-color,border-right-color,border-bottom-color,border-left-color を指定するのと同等。

このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBoxQComboBoxQFrameQGroupBoxQLabelQLineEditQMenuQMenuBarQPushButtonQRadioButtonQSplitterQTextEditQToolTip 、およびプレーンQWidgetでサポートされています。

このプロパティが指定されない場合、デフォルトはcolor(すなわち、ウィジェットの前景色)である。

QLineEdit {
    border-width: 1px;
    border-style: solid;
    border-color: white;
}

border-style,border-width,border-image,The Box Modelも参照してください。

ボーダートップ色

タイプブラシ

ボーダーの上端の色。

ボーダー右端色

タイプブラシ

ボーダーの右端の色。

ボーダー下端色

タイプブラシ

ボーダーの下端の色。

ボーダー左端色

タイプブラシ

ボーダーの左端の色。

ボーダーイメージ

ボーダーを塗りつぶす画像。画像は9つの部分に分割され、必要に応じて適切に引き伸ばされます。詳しくはボーダー画像をご覧ください。

このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBoxQComboBoxQFrameQGroupBoxQLabelQLineEditQMenuQMenuBarQPushButtonQRadioButtonQSplitterQTextEditQToolTip でサポートされています。

border-color,border-style,border-widthボックス・モデルも参照のこと。

ボーダー半径

タイプ半径

ボーダーの角の半径。border-top-left-radius,border-top-right-radius,border-bottom-right-radius,border-bottom-left-radius を指定するのと同等。

border-radius は要素の背景をクリップします。

このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBoxQComboBoxQFrameQGroupBoxQLabelQLineEditQMenuQMenuBarQPushButtonQRadioButtonQSplitterQTextEditQToolTip でサポートされています。

このプロパティが指定されていない場合、デフォルトは 0 です。

QLineEdit {
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
}

border-widthおよびThe Box Model も参照のこと。

ボーダートップ左半径

タイプ半径

ボーダーの左上隅の半径。

ボーダー右上半径

タイプ半径

ボーダーの右上隅の半径。

ボーダー右下半径

タイプ半径

ボーダーの右下隅の半径。このプロパティに正の値を設定すると、角が丸くなります。

ボーダー左下半径

タイプ半径

ボーダーの左下角の半径。このプロパティに正の値を設定すると、角が丸くなります。

ボーダースタイル

ボーダーのすべてのエッジのスタイル。

このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBoxQComboBoxQFrameQGroupBoxQLabelQLineEditQMenuQMenuBarQPushButtonQRadioButtonQSplitterQTextEditQToolTip でサポートされています。

このプロパティが指定されていない場合、デフォルトはnone である。

QLineEdit {
    border-width: 1px;
    border-style: solid;
    border-color: blue;
}

border-color,border-style,border-image,The Box Modelも参照してください。

ボーダートップスタイル

ボーダーの上辺のスタイル。

ボーダー右端スタイル

ボーダーの右端のスタイル。

ボーダーボトムスタイル

ボーダーの下端のスタイル。

ボーダー左端スタイル

ボーダーの左端のスタイル。

ボーダー幅

ボーダーの幅。border-top-width,border-right-width,border-bottom-width,border-left-width の設定に等しい。

このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBoxQComboBoxQFrameQGroupBoxQLabelQLineEditQMenuQMenuBarQPushButtonQRadioButtonQSplitterQTextEditQToolTip でサポートされています。

QLineEdit {
    border-width: 2px;
    border-style: solid;
    border-color: darkblue;
}

border-color,border-radius,border-style,border-image,The Box Modelも参照。

ボーダートップ幅

タイプ長さ

ボーダーの上辺の幅。

ボーダー右幅

タイプ長さ

ボーダーの右端の幅。

ボーダー下幅

タイプ長さ

ボーダーの下辺の幅。

ボーダー左幅

タイプ長さ

ボーダーの左端の幅。

タイプ長さ

positionが relative (デフォルト)の場合、サブコントロールを一定のオフセットだけ上に移動させる。 bottom: yを指定することは top: -y.

positionabsolute の場合、bottom プロパティは、親のボトムエッジに対するサブコントロールのボトムエッジを指定します(subcontrol-origin も参照)。

QSpinBox::down-button { bottom: 2px }

leftrighttopも参照。

ボタンレイアウト

タイプ

QDialogButtonBox またはQMessageBox 内のボタンのレイアウト。取り得る値は 0 (WinLayout)、1 (MacLayout)、2 (KdeLayout)、3 (GnomeLayout)、5 (AndroidLayout)。

このプロパティが指定されない場合、SH_DialogButtonLayout スタイル・ヒントの現在のスタイルで指定された値がデフォルトとなります。

* { button-layout: 2 }

タイプブラシ

テキストのレンダリングに使用する色。

このプロパティは、QWidget::palette を尊重するすべてのウィジェットでサポートされています。

このプロパティが設定されていない場合、デフォルトはウィジェットのパレットでQWidget::foregroundRole (通常は黒)に設定されているものです。

QPushButton { color: red }

backgroundと selection-colorも参照してください。

ダイアログボタンボックスボタンにアイコンを持つ

タイプブール値

QDialogButtonBox のボタンにアイコンを表示するかどうか。

このプロパティが1に設定されている場合、QDialogButtonBox のボタンはアイコンを表示し、0に設定されている場合、アイコンは表示されない。

アイコンの設定方法については、アイコンの一覧のセクションを参照してください。

QDialogButtonBox { dialogbuttonbox-buttons-have-icons: 1; }

注: このプロパティを定義するスタイルは、QDialogButtonBox が作成される前に適用する必要があります。つまり、親ウィジェットまたはアプリケーション自体にスタイルを適用する必要があります。

フォント

タイプフォント

テキストのフォントを設定するための省略記法。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" }

フォントサイズ

フォントサイズ。このバージョンの Qt では、pt と px メトリクスのみがサポートされています。

QTextEdit { font-size: 12px }

フォントスタイル

フォントのスタイル。

QTextEdit { font-style: italic }

フォントウェイト

フォントの太さ。

グリッドラインカラー

タイプ

QTableView におけるグリッド線の色。

このプロパティが指定されていない場合、SH_Table_GridLineColor スタイルヒントの現在のスタイルで指定されている値がデフォルトとなります。

* { gridline-color: gray }

高さ

タイプ長さ

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

このプロパティが指定されていない場合、サブコントロール/ウィジェットと現在のスタイルに依存する値がデフォルトとなる。

警告 特に指定がない限り、このプロパティはウィジェットに設定しても効果がありません。ウィジェットの高さを固定したい場合は、min-heightと max-heightを同じ値に設定してください。

QSpinBox::down-button { height: 10px }

width も参照してください。

アイコン

タイプUrl+

アイコンを持つウィジェットで使用されるアイコンです。

現在、このプロパティをサポートしているウィジェットはQPushButton だけです。

注意: アイコンをボタンに割り当てるのはアプリケーションの責任であり (QAbstractButton API を使用します)、スタイルの責任ではありません。したがって、スタイルシートが特定のアプリケーションをターゲットにしていない限り、このプロパティの設定には注意してください。

5.15から利用可能です。

アイコンサイズ

タイプ長さ

ウィジェットのアイコンの幅と高さ。

このプロパティを使用して、以下のウィジェットのアイコンサイズを設定できます。

image*

タイプURL+

サブコントロールのコンテンツ矩形内に描画される画像。

image プロパティには、Urlのリストまたはsvg を指定できます。実際に描画される画像は、QIcon と同じアルゴリズムで決定されます(つまり、画像は決して拡大されませんが、必要に応じて常に縮小されます)。svg が指定された場合、画像はコンテンツの矩形のサイズに拡大縮小されます。

サブコントロールに image プロパティを設定すると、サブコントロールの幅と高さが暗黙的に設定される(画像が SVG の場合を除く)。

Qt 4.3 以降では、矩形内の画像の配置は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) }

画像位置

Qt 4.3以降では、画像イメージの位置のアライメントは、相対位置または絶対位置で指定できます。

タイプ長さ

positionrelative (デフォルト) の場合、サブコントロールを一定のオフセットだけ右に移動する。

positionabsolute の場合、left プロパティは、親の左端に対するサブコントロールの左端を指定します(subcontrol-origin も参照)。

このプロパティが指定されていない場合、デフォルトは0 です。

QSpinBox::down-button { left: 2px }

righttopbottomも参照。

lineedit-パスワード文字*。

タイプ番号

QLineEdit パスワード文字を Unicode 数値で指定する。

このプロパティが指定されていない場合、SH_LineEdit_PasswordCharacter スタイル ヒントの現在のスタイルで指定されている値がデフォルトとなります。

* { lineedit-password-character: 9679 }

lineedit-password-mask-delay*。

タイプ

lineedit-password-characterが可視文字に適用されるまでの、QLineEdit パスワードマスクの遅延時間(ミリ秒単位)。

このプロパティが指定されていない場合、SH_LineEdit_PasswordMaskDelay スタイル ヒントの現在のスタイルで指定されている値がデフォルトとなります。

Qt 5.4 以降で利用可能です。

* { lineedit-password-mask-delay: 1000 }

マージン

ウィジェットのマージン。margin-top,margin-right,margin-bottom,margin-left を指定するのと同等。

このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBoxQComboBoxQFrameQGroupBoxQLabelQLineEditQMenuQMenuBarQPushButtonQRadioButtonQSplitterQTextEditQToolTip でサポートされています。

このプロパティが指定されていない場合、デフォルトは0 である。

QLineEdit { margin: 2px }

padding,spacing,The Box Modelも参照してください。

マージントップ

タイプ長さ

ウィジェットの上マージン。

マージン右

タイプ長さ

ウィジェットの右マージン。

マージンボトム

タイプ長さ

ウィジェットの下マージン。

マージンレフト

タイプ長さ

ウィジェットの左マージン。

最大高さ

タイプ長さ

ウィジェットまたはサブコントロールの最大高さ。

このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBoxQComboBoxQFrameQGroupBoxQLabelQLineEditQMenuQMenuBarQPushButtonQRadioButtonQSizeGripQSpinBoxQSplitterQStatusBarQTextEditQToolTip でサポートされています。

この値は、ボックスモデル内のコンテンツ矩形に対する相対値である。

QSpinBox { max-height: 24px }

max-width も参照してください。

最大幅

タイプ長さ

ウィジェットまたはサブコントロールの最大幅。

このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBoxQComboBoxQFrameQGroupBoxQLabelQLineEditQMenuQMenuBarQPushButtonQRadioButtonQSizeGripQSpinBoxQSplitterQStatusBarQTextEditQToolTip でサポートされています。

この値は、ボックスモデル内のコンテンツ矩形に対する相対値である。

QComboBox { max-width: 72px }

max-height も参照してください。

メッセージボックステキストインタラクションフラグ*。

タイプ数値

メッセージボックスのテキストのインタラクション動作。指定可能な値はQt::TextInteractionFlags による。

このプロパティが指定されていない場合、SH_MessageBox_TextInteractionFlags スタイル・ヒントの現在のスタイルで指定されている値がデフォルトとなります。

QMessageBox { messagebox-text-interaction-flags: 5 }

ミニハイト

タイプ長さ

ウィジェットまたはサブコントロールの最小の高さ。

このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBoxQComboBoxQFrameQGroupBoxQLabelQLineEditQMenuQMenuBarQPushButtonQRadioButtonQSizeGripQSpinBoxQSplitterQStatusBarQTextEditQToolButtonQToolTip でサポートされています。

このプロパティが指定されていない場合、最小の高さはウィジェットのコンテンツとスタイルに基づいて導き出されます。

この値は、ボックスモデル内のコンテンツ長方形からの相対値です。

QComboBox { min-height: 24px }

注意: このプロパティを設定すると、ウィジェットがコンテンツに必要なスペースよりも小さく縮小される可能性があります。

min-widthも参照してください。

最小幅

タイプ長さ

ウィジェットまたはサブコントロールの最小幅。

このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBoxQComboBoxQFrameQGroupBoxQLabelQLineEditQMenuQMenuBarQPushButtonQRadioButtonQSizeGripQSpinBoxQSplitterQStatusBarQTextEditQToolButtonQToolTip でサポートされています。

このプロパティが指定されていない場合、最小幅はウィジェットのコンテンツとスタイルに基づいて導き出されます。

この値は、ボックス・モデルのコンテンツ長方形に対する相対値です。

QComboBox { min-width: 72px }

注意: このプロパティを設定すると、ウィジェットがコンテンツに必要なスペースよりも小さく縮小される可能性があります。

min-heightも参照してください。

opacity*

タイプ数値

ウィジェットの不透明度。指定可能な値は0 (透明) から255 (不透明)。今のところ、これはtooltips に対してのみサポートされています。

このプロパティが指定されていない場合、SH_ToolTipLabel_Opacity スタイル ヒントの現在のスタイルで指定された値がデフォルトになります。

QToolTip { opacity: 223 }

アウトライン

オブジェクトの境界の周囲に描かれるアウトライン。

輪郭色

タイプ

輪郭の色。border-colorも参照のこと。

アウトラインオフセット

タイプ長さ

ウィジェットの境界からのアウトラインのオフセット。

アウトラインスタイル

アウトラインの描画に使用するパターンを指定します。border-styleも参照してください。

アウトライン半径

アウトラインに角丸を追加します。

アウトライン下左半径

タイプ半径

アウトラインの左下の角丸の半径。

アウトライン右下半径

タイプ半径

アウトラインの右下の角丸の半径。

アウトライン左上半径

タイプ半径

アウトラインの左上隅の半径。

アウトライン右上半径

タイプ半径

アウトラインの右上の丸い角の半径。

パディング

ウィジェットのパディング。padding-top,padding-right,padding-bottom,padding-left を指定するのと同等。

このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBoxQComboBoxQFrameQGroupBoxQLabelQLineEditQMenuQMenuBarQPushButtonQRadioButtonQSplitterQTextEditQToolTip でサポートされています。

このプロパティが指定されていない場合、デフォルトは0 である。

QLineEdit { padding: 3px }

marginspacingThe Box Modelも参照してください。

パディングトップ

タイプ長さ

ウィジェットの上部のパディング。

パディング右

タイプ長さ

ウィジェットの右パディング。

パディング・ボトム

タイプ長さ

ウィジェットの底のパディング。

パディング左

タイプ長さ

ウィジェットの左パディング。

空領域のためのペイント代替行色

タイプbool

QTreeView 、空の領域(すなわち、アイテムがない領域)に対して行の色を交互に塗るかどうか。

プレースホルダ・テキストカラー

タイプブラシ

テキスト編集ウィジェットのプレースホルダテキストに使われる色。

このプロパティが設定されていない場合、デフォルト値はパレットのPlaceholderText の役割に設定されているものになります。

QLineEdit { placeholder-text-color: #800000ff } /* semi-transparent blue */

6.5 以降で使用可能。

ポジション

タイプrelative
| absolute

leftrighttopbottomで指定したオフセットが相対座標か絶対座標か。

このプロパティが指定されていない場合、デフォルトはrelative です。

タイプ長さ

positionが relative (デフォルト)の場合、サブコントロールをあるオフセットだけ左に移動する。 right: xを指定することは left: -x.

positionabsolute の場合、right プロパティは、親の右端に対するサブコントロールの右端を指定します(subcontrol-origin も参照)。

QSpinBox::down-button { right: 2px }

lefttopbottomも参照。

選択背景色*。

タイプブラシ

選択されたテキストやアイテムの背景。

このプロパティは、QWidget::palette を尊重し、選択テキストを表示するすべてのウィジェットでサポートされています。

このプロパティが設定されていない場合、デフォルト値はパレットのHighlight ロールに設定されている値です。

QTextEdit { selection-background-color: darkblue }

selection-colorおよびbackground も参照してください。

選択色*。

タイプブラシ

選択テキス ト またはアイテムの前景色。

このプロパティは、QWidget::palette を尊重し、選択テキストを表示するすべてのウィジェットでサポートされています。

このプロパティが設定されていない場合、デフォルト値はパレットのHighlightedText ロールに設定されている値です。

QTextEdit { selection-color: white }

selection-background-colorおよびcolor も参照してください。

選択された装飾

タイプブール値

QListView 、選択範囲が行全体をカバーするか、テキストの範囲だけをカバーするかを制御する。

このプロパティが指定されていない場合、SH_ItemView_ShowDecorationSelected スタイル ヒントの現在のスタイルで指定されている値がデフォルトとなります。

* { show-decoration-selected: 1 }

spacing*

タイプ長さ

ウィジェットの内部スペーシング。

このプロパティは、QCheckBox 、checkableQGroupBoxes、QMenuBarQRadioButton でサポートされている。

このプロパティが指定されていない場合、デフォルト値はウィジェットと現在のスタイルに依存します。

QMenuBar { spacing: 10 }

paddingと marginも参照。

サブコントロールオリジン

タイプ原点

親要素内のサブコントロールの原点矩形。

このプロパティが指定されていない場合、デフォルトはpadding です。

QSpinBox::up-button {
    image: url(:/images/spinup.png);
    subcontrol-origin: content;
    subcontrol-position: right top;
}

subcontrol-positionも参照のこと。

サブコントロールポジション

subcontrol-originで指定された原点矩形内のサブコントロールの配置。

このプロパティが指定されていない場合、サブコントロールに依存する値がデフォルトとなる。

QSpinBox::down-button {
    image: url(:/images/spindown.png);
    subcontrol-origin: padding;
    subcontrol-position: right bottom;
}

subcontrol-originも参照してください。

タイトルバー-ボタンにツールチップを表示する

タイプbool

ウィンドウのタイトルバーボタンにツールヒントを表示するかどうか。

ウィジェットアニメーション時間

タイプ数値

アニメーションの持続時間(ミリ秒)。ゼロに等しい値は、アニメーションが無効になることを意味する。

このプロパティが指定されていない場合、SH_Widget_Animation_Duration スタイル ヒントの現在のスタイルで指定されている値がデフォルトとなります。

Qt 5.10 以降で利用可能です。

* { widget-animation-duration: 100 }

テキスト揃え

タイプ整列

ウィジェットのコンテンツ内のテキストとアイコンの整列。

この値が指定されない場合、デフォルトはネイティブスタイルに依存する値になります。

QPushButton {
    text-align: left;
}

このプロパティは現在、QPushButtonQProgressBar でのみサポートされています。

テキストデコレーション

タイプnone
underline
overline
line-through

追加テキストエフェクト。

トップ

タイプ長さ

positionrelative (デフォルト) の場合、サブコントロールを一定のオフセットだけ下に移動する。

positionabsolute の場合、top プロパティは、親の上辺に対するサブコントロールの上辺を指定します(subcontrol-origin も参照)。

このプロパティが指定されていない場合、デフォルトは0 です。

QSpinBox::up-button { top: 2px }

leftrightbottomも参照のこと。

タイプ長さ

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

このプロパティが指定されていない場合、サブコントロール/ウィジェットと現在のスタイルに依存する値がデフォルトとなる。

警告 特に指定がない限り、このプロパティはウィジェットに設定しても効果がありません。固定幅のウィジェットが必要な場合は、min-widthと max-widthを同じ値に設定してください。

QSpinBox::up-button { width: 12px }

heightも参照してください。

-qt-background-role

選択された役割に基づくサブコントロールまたはウィジェットのためのbackground-color

-qt-style-features

タイプlist

Qt固有のスタイルを適用したいCSSプロパティのリスト。

注: list に含めることができるのは、pixmap ベースでないプロパティのみです。

アイコンのリスト

Qt で使用されるアイコンは、以下のプロパティを使用してカスタマイズできます。このセクションの各プロパティは、Icon タイプです。

QDialogButtonBox のボタンにアイコンを表示するには、dialogbuttonbox-buttons-have-icons プロパティを true に設定する必要があります。また、アイコンのサイズをカスタマイズするには、icon-sizeプロパティを使用します。

名前QStyle::StandardPixmap
後方アイコンQStyle::SP_ArrowBack
cd-iconQStyle::SP_DriveCDIcon
コンピュータアイコンQStyle::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
dialog-yesアイコンQStyle::SP_DialogYesButton
directory-closed-アイコンQStyle::SP_DirClosedIcon
ディレクトリアイコンQStyle::SP_DirIcon
ディレクトリリンクアイコンQStyle::SP_DirLinkIcon
ディレクトリオープンアイコンQStyle::SP_DirOpenIcon
dockwidget-closeアイコンQStyle::SP_DockWidgetCloseButton
下矢印アイコンQStyle::SP_ArrowDown
dvdアイコンQStyle::SP_DriveDVDIcon
ファイルアイコンQStyle::SP_FileIcon
ファイルリンクアイコンQStyle::SP_FileLinkIcon
filedialog-contentsview-アイコンQStyle::SP_FileDialogContentsView
filedialog-detailedview-アイコンQStyle::SP_FileDialogDetailedView
filedialog-end-アイコンQStyle::SP_FileDialogEnd
filedialog-infoview-アイコンQStyle::SP_FileDialogInfoView
ファイルされたダイアログ-リストビューアイコンQStyle::SP_FileDialogListView
filedialog-new-directory-iconQStyle::SP_FileDialogNewFolder
filedialog-親ディレクトリアイコンQStyle::SP_FileDialogToParent
filedialog-start-アイコンQStyle::SP_FileDialogStart
フロッピーアイコンQStyle::SP_DriveFDIcon
フォワードアイコンQStyle::SP_ArrowForward
ハードディスクアイコンQStyle::SP_DriveHDIcon
ホームアイコンQStyle::SP_DirHomeIcon
行編集クリアボタンアイコンQStyle::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
titlebar-unshade-アイコン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}* 。
BrushUrlRepeatAlignmentのシーケンス。
ブール値 0 | 1真 (1) または偽 (0)。

QDialog { etch-disabled-text: 1 }
ボーダー {Border Style
長さ
ブラシ}*。
Shorthand border プロパティ。
Border Image none
|Url Number{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.

ボーダースタイル 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 }
ブラシ カラー
グラデーション
パレットロール PaletteRole
カラー、グラデーション、パレットのエントリを指定します。
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で許容されるものと同じです。

フォント (Font Style|Font Weight){0,2}フォントサイズ文字列。フォントサイズ文字列省略形のフォントプロパティ。
フォントサイズ 長さフォントのサイズ。
フォントスタイル normal
| italic
| oblique
The style of a font.
フォントの太さ normal
| bold
| 100
| 200
...
| 900
The weight of a font.
グラデーション 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::ModeQIcon::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ピクセル
  • pt1ポイントのサイズ(つまり1/72インチ)
  • em要素のフォントサイズに対する相対的なサイズ(例えば、2em はフォントサイズの 2 倍を意味します)。
  • exフォントのx-height(つまり'x'の高さ)

ただし、Qt はフォントサイズをptpx に制限しており、それ以外のサイズは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
| shadow
| text
| window
| window-text
これらの値は、ウィジェットのQPaletteColor roles に対応する

。例えば、

QPushButton { color: palette(dark); }
半径 Length{1, 2}Lengthを1つまたは2つ指定します。長さが1つだけ指定された場合、それはコーナーを定義する1/4円の半径として使われます。長 さ が 2 個指定 さ れている と きは、 1 番目の長 さ が 1/4楕円の横半径 と な り 、 2 番目の長 さ が縦半径 と な り ます。
繰り返し 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 Resource System を使って保存されたファイル名です。画像を設定すると、暗黙的に要素の幅と高さが設定されます。

擬似状態のリスト

以下の擬似状態がサポートされています:

擬似状態説明
:active この状態は、ウィジェットがアクティブウィンドウに存在するときに設定される。
:adjoins-item この状態は、QTreeView::branchがアイテムに隣接しているときに設定される。
:alternate この状態は、QAbstractItemView::alternatingRowColors() がtrueに設定された時、QAbstractItemView の行を描画する全ての代替行 whe に対して設定される。
:bottom アイテムは一番下に配置される。例えば、QTabBar のタブが一番下に配置されている。
:checked 項目がチェックされている。例えば、QAbstractButtonchecked の状態。
:closable 項目は閉じることができます。たとえば、QDockWidgetQDockWidget::DockWidgetClosable 機能がオンになっている。
:closed アイテムはクローズ状態です。例えば、 の非展開項目。QTreeView
:default 項目はデフォルトです。たとえば、default QPushButton 、またはQMenu のデフォルト・アクションです。
:disabled 項目はdisabled です。
:editable QComboBox は編集可能です。
:edit-focus アイテムには編集フォーカスがあります (QStyle::State_HasEditFocus を参照)。この状態は、Qt Extended アプリケーションでのみ利用可能です。
: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 またはQRadioButtonpartially checked です。
:last 項目が(リストの)最後である。例えば、QTabBar の最後のタブ。
:left 項目が左側に配置されている。例えば、QTabBar のタブが左に配置されている。
:maximized 項目が最大化されている。例えば、最大化されたQMdiSubWindow
:middle 項目が(リスト内の)中央にある。例えば、QTabBar の最初でも最後でもないタブ。
:minimized 項目が最小化されている。例えば、最小化されたQMdiSubWindow
:movable アイテムは移動できます。例えば、QDockWidgetQDockWidget::DockWidgetMovable 機能がオンになっている。
:no-frame アイテムにはフレームがありません。たとえば、フレームのないQSpinBox またはQLineEdit です。
:non-exclusive アイテムが非排他的アイテムグループの一部である。例えば、非排他的なQActionGroup のメニュー項目。
:off トグルできるアイテムの場合、"off "状態のアイテムに適用される。
:on トグルできるアイテムの場合、"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 の2つのスクロールバーの間の角。QAbstractScrollArea
::down-arrow QComboBoxQHeaderView (ソートインジケータ)、QScrollBar またはQSpinBox の下矢印。
::down-button QScrollBar またはQSpinBox の下ボタン。
::drop-down QComboBox のドロップダウンボタン。
::float-button のフロートボタン。QDockWidget
::groove QSlider の溝。
::indicator QAbstractItemViewQCheckBoxQRadioButton 、チェック可能な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のメニュー・インジケータ・サブコントロールのカスタマイズを参照してください。

© 2025 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.