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

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

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

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

ウィジェットスタイル
QAbstractScrollArea ボックスモデルをサポートします。

QTextEditQAbstractItemView (すべてのアイテムビュークラス)を含むQAbstractScrollArea のすべての派生クラスは、background-attachmentを使用してスクロール可能な背景をサポートします。background-attachment をfixed に設定すると、ビューポートとともにスクロールしない背景画像が提供されます。background-attachment をscroll に設定すると、スクロールバーが移動したときに背景画像がスクロールします。

例については、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 ボックス・モデルをサポートしています。

4.3 以降、QLabel にスタイルシートを設定すると、QFrame::frameStyle プロパティが自動的にQFrame::StyledPanel に設定されます。

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

タイトルは、::titleサブコントロールを使用してスタイルを設定できます。デフォルトでは、タイトルは QGroupBox::textAlignment に応じて配置されます。

チェック可能なQGroupBox の場合、タイトルにはチェック インジケーターが含まれます。インジケータは、::indicatorサブコントロールを使用してスタイル設定されます。spacingプロパティを使用して、テキストとインジケータの間隔を制御できます。

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

ヘッダー ビューのセクションは、::sectionサブコントロールを使用してスタイル設定されます。section サブコントロールは、:middle:first:last:only-one:next-selected:previous-selected:selected:checked疑似状態をサポートします。

ソート・インジケータは、::up-arrowサブコントロールと::down-arrowサブコントロールを使用してスタイルを設定できます。

例については、QHeaderViewのカスタマイズを参照してください。
QLabel ボックスモデルをサポートします。hover擬似状態をサポートしていません。

4.3 以降、QLabel にスタイルシートを設定すると、QFrame::frameStyle プロパティが自動的にQFrame::StyledPanel に設定されます。

例については、「QFrame のカスタマイズ」を参照してください(QLabelQFrame から派生します)。
QLineEdit ボックス・モデルをサポートしています。

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

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

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

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

を使用して変更することができます。
QListView ボックス・モデルをサポート。

alternating row colors が有効な場合、alternate-background-colorプロパティを使用して、交互の色をスタイリングできます。

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

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

QListView 内の項目をより細かく制御するには、::itemサブコントロールを使用します。

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

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

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

例については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プロパティを設定することができます。

メニューのあるQPushButton では、メニュー・インジケータは::menu-indicatorサブコントロールを使用してスタイルされます。チェック可能なプッシュ・ボタンの外観は、:openと :closed擬似状態を使ってカスタマイズできます。

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

QPushButton { background-color: red; border: none; }

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

QRadioButton ボックス・モデルをサポートしています。

チェック・インジケータは、::indicatorサブコントロールを使用してスタイルを設定できます。デフォルトでは、インジケータはウィジェットのContents rectangleの左上に配置されます。

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

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

ウィジェットのContents長方形は、スライダーが移動する溝とみなされます。QScrollBar (すなわち、方向によって幅または高さ)の範囲は、それぞれwidthまたはheightプロパティを使用して設定されます。方向を決定するには、:horizontalおよび:vertical疑似状態を使用します。

スライダーは、::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 widthheightimageプロパティをサポートしています。

例については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疑似状態をサポートします。

選択された状態のタブの重なりは、負のマージンを使用するか、absolute の位置スキームを使用することで作成されます。

QTabBar のティアインジケーターは、::tearサブコントロールを使用してスタイルされます。

QTabBar は、QTabBar QToolButton セレクタを使用してスタイルを設定できるスクロール・ボタンに、2つの QToolButtons を使用しています。スクロールボタンの幅を指定するには、::scrollerサブコントロールを使用します。

QTabBar 内のタブの整列はalignmentプロパティを使ってスタイルされます。

警告 QTabWidget 内のQTabBar の位置を変更するには、タブバーサブコントロールを使用します(そして、subcontrol-position を設定します)。

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

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

デフォルトでは、サブコントロールの位置はQWindowsStyleのQTabWidgetQTabBar を中央に配置するには、tab-bar サブコントロールの subcontrol-position を設定します。

top:left:right:bottomはタブの向きに応じて擬似的な状態になります。

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

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

QTableView のコーナー・ウィジェットはQAbstractButton として実装され、"QTableView QTableCornerButton::section" セレクタを使ってスタイルを設定できます。

警告: 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 参照)。

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

ハンドル(ツールバーを移動する)は::handleサブコントロールを使用してスタイリングされます。

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

QToolButton にメニューがある場合、::menu-indicatorサブコントロールを使用してインジケータをスタイルすることができます。デフォルトでは、menu-indicatorは、ウィジェットのPadding長方形の右下に配置されます。

QToolButtonQToolButton::MenuButtonPopup モードの場合、::menu-buttonサブコントロールを使用して、メニューボタンを描画します。::menu-arrowサブコントロールを使用して、メニューボタン内にメニュー矢印を描画します。デフォルトでは、menu-buttonサブコントロールのContents rectangleの中央に配置されます。

QToolButton に矢印を表示する場合は、::up-arrow::down-arrow::left-arrow::right-arrowサブコントロールを使用します。

警告 QToolButton 、borderプロパティに何らかの値を設定しない限り、background-colorを設定しただけでは背景は表示されません。これは、デフォルトでは、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-clipbackground-originプロパティのみをサポートしています。

QWidget からサブクラス化する場合は、以下のように、カスタムQWidget の paintEvent を提供する必要があります:
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

代替背景色

タイプブラシ

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 }*。
水平および/または垂直アライメント。

QTextEdit { background-position: bottom center }
{scroll
|fixed }* 。
スクロールまたは固定添付ファイル。
背景 {Brush
|Url
|Repeat
|Alignment}*ブラシUrlRepeatAlignmentのシーケンス。
BrushUrlRepeatAlignment のシーケンス。
ブール値 0 | 1真 (1) または偽 (0)。

例:

QDialog { etch-disabled-text: 1 }
ボーダー {Border Style
長さ
ブラシ}*。
省略形のボーダー・プロパティ。
ボーダー画像 none
|URL 番号{4}。
(stretch |repeat){0,2} です。
ボーダー画像は、9つの部分(左上、中央上、右上、左中央、中央、右中央、左下、中央下、右下)で構成される画像です。ある大きさのボーダーが必要な場合、角の部分はそのまま使われ、上、右、下、左の部分が引き伸ばされたり繰り返されたりして、希望の大きさのボーダーが作られます。

詳しくはCSS3 Draft Specificationを参照してください。

ボーダースタイル dashed
dot-dash
dot-dot-dash
dotted
double
groove
inset
outset
ridge
solid
|。none
ボーダーを描画する際に使用するパターンを指定します。詳細はCSS3ドラフト仕様を参照。
ボックスの色 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で許容されるものと同じです

フォント (フォントスタイル|フォントウェイト){0,2}。フォントサイズ文字列省略形のフォント特性。
フォントサイズ 長さフォントのサイズ。
フォントスタイル normal
|italic
oblique
フォントのスタイル。
フォントの太さ normal
|bold
|100
|200
...
|900
フォントの太さ。
グラデーション qlineargradient
|qradialgradient
qconicalgradient
グラデーション塗りつぶしを指定します。グラデーションには3つのタイプがあります:
  • 線形グラデーションは始点と終点の間で色を補間します。
  • 放射状グラデーションは、焦点とそれを囲む円上の端点との間で色を補間します。
  • 円錐グラデーションは、中心点を中心に色を補間します。

グラデーションはオブジェクト境界モードで指定します。グラデーションがレンダリングされるボックスの左上隅を(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
4つの長方形のどれを使うかを示す。
  • margin:マージン矩形。マージンはボーダーの外側に位置する。
  • border:ボーダー矩形。ここにボーダーが描かれる。
  • padding:パディング矩形。マージンとは異なり、パディングはボーダーの内側に配置される。
  • content:コンテンツの矩形。これは、パディング、ボーダー、マージンを除いた、実際のコンテンツの位置を指定する。

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

パレットの役割 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
繰り返しの性質を示す値。
  • 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のメニュー・インジケータ・サブコントロールのカスタマイズを参照してください。

©2024 The Qt Company Ltd. 本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。