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のカスタマイズを参照してください(QLabel はQFrame から派生します)。 |
QLineEdit | ボックス・モデルをサポートしています。 選択されたアイテムの色と背景は、それぞれselection-colorとselection-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、:exclusive、non-exclusive の擬似状態をサポートします。チェック可能なメニュー項目のインジケータは::indicatorサブコントロールを使ってスタイルされます。 セパレータは::separatorサブコントロールを使用してスタイルされます。 サブメニューのある項目については、right-arrowとleft-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-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 に background-color のみを設定した場合、border プロパティに何らかの値を設定しないと、背景が表示されないことがあります。これは、デフォルトでは、QTableCornerButton が background-color に完全に重なるネイティブボーダーを描画するためです。
|
QTableWidget | QTableView を参照してください。 |
QTextEdit | ボックスモデルをサポートしています。 選択されたテキストの色と背景は、それぞれselection-colorとselection-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 のカスタマイズを参照してください(QToolTip はQFrame )。 |
QTreeView | ボックス・モデルをサポートしています。alternating row colors が有効な場合、alternate-background-colorプロパティを使用して、交互の色をスタイリングできます。 選択された項目の色と背景は、それぞれselection-colorとselection-background-colorを使ってスタイルされます。 選択項目の動作は、show-decoration-selectedプロパティによって制御されます。 ツリービューの枝は::branchサブコントロールを使用してスタイル設定できます。branch サブコントロールは、:open、:closed、:has-sibling、:has-childの擬似状態をサポートします。 QTreeView の項目をより細かく制御するには、::itemサブコントロールを使用してください。 スクロール可能な背景をスタイルするには、QAbsractScrollAreaを参照してください。 枝のスタイルを設定する例については、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 *) { QStyleOptionopt; opt.initFrom(this); QPainterp(this); style()->drawPrimitive(QStyle::PE_Widget, &opt,&p, this); } 上記のコードは、スタイルシートが設定されていない場合はノーオペレーションです。 警告 カスタムウィジェット用にQ_OBJECT マクロを定義してください。 |
プロパティのリスト
このセクションでは、Qt Style Sheets でサポートされているすべてのプロパティをリストアップします。プロパティにどの値を指定できるかは、プロパティのタイプによって異なります。特に指定がない限り、以下のプロパティはすべてのウィジェットに適用されます。アスタリスク * が付いているプロパティは Qt 固有のもので、CSS2 や CSS3 では同等のものはありません。Qt 特有のプロパティは以下のとおりです:
- gridline-color*
- 画像
- lineedit-password-character*。
- lineedit-password-mask-delay*。
- メッセージボックス・テキスト・インタラクション・フラグ
- 不透明度
- プレースホルダテキスト色* - 選択範囲の背景色
- 選択範囲の背景色* 選択範囲の背景色* 選択範囲の背景色* 選択範囲の背景色* 選択範囲の背景色* 選択範囲の背景色
- 選択部分の色
- 選択部分の装飾
- 間隔
- サブコントロール原点
- サブコントロールの位置
- ウィジェットのアニメーション時間
アクセントカラー
タイプ | ブラシ |
このプロパティは、インタラクティブな 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 サブクラス、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も参照。
背景色
タイプ | ブラシ |
ウィジェットに使用される背景色。
例
背景画像
タイプ | 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-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およびThe Box Model も参照してください。
背景-原点
タイプ | オリジン |
ウィジェットの背景の矩形。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およびThe Box Model も参照のこと。
ボーダー
タイプ | ボーダー |
ウィジェットのボーダーを設定するための省略記法。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-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 サブクラス、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,The Box Modelも参照してください。
ボーダートップ色
タイプ | ブラシ |
ボーダーの上端の色。
ボーダー右端色
タイプ | ブラシ |
ボーダーの右端の色。
ボーダー下端色
タイプ | ブラシ |
ボーダーの下端の色。
ボーダー左端色
タイプ | ブラシ |
ボーダーの左端の色。
ボーダーイメージ
タイプ | ボーダー画像 |
ボーダーを塗りつぶす画像。画像は9つの部分に分割され、必要に応じて適切に引き伸ばされます。詳しくはボーダー画像をご覧ください。
このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBox 、QComboBox 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSplitter 、QTextEdit 、QToolTip でサポートされています。
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 サブクラス、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およびThe Box Model も参照のこと。
ボーダートップ左半径
タイプ | 半径 |
ボーダーの左上隅の半径。
ボーダー右上半径
タイプ | 半径 |
ボーダーの右上隅の半径。
ボーダー右下半径
タイプ | 半径 |
ボーダーの右下隅の半径。このプロパティに正の値を設定すると、角が丸くなります。
ボーダー左下半径
タイプ | 半径 |
ボーダーの左下角の半径。このプロパティに正の値を設定すると、角が丸くなります。
ボーダースタイル
タイプ | ボーダースタイル |
ボーダーのすべてのエッジのスタイル。
このプロパティは、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,The Box Modelも参照してください。
ボーダートップスタイル
タイプ | ボーダースタイル}。 |
ボーダーの上辺のスタイル。
ボーダー右端スタイル
タイプ | ボーダーのスタイル |
ボーダーの右端のスタイル。
ボーダーボトムスタイル
タイプ | ボーダーのスタイル |
ボーダーの下端のスタイル。
ボーダー左端スタイル
タイプ | ボーダーのスタイル |
ボーダーの左端のスタイル。
ボーダー幅
タイプ | ボックスの長さ |
ボーダーの幅。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,The Box Modelも参照。
ボーダートップ幅
タイプ | 長さ |
ボーダーの上辺の幅。
ボーダー右幅
タイプ | 長さ |
ボーダーの右端の幅。
ボーダー下幅
タイプ | 長さ |
ボーダーの下辺の幅。
ボーダー左幅
タイプ | 長さ |
ボーダーの左端の幅。
下
タイプ | 長さ |
positionが relative
(デフォルト)の場合、サブコントロールを一定のオフセットだけ上に移動させる。 bottom: y
を指定することは top: -y
.
positionがabsolute
の場合、bottom
プロパティは、親のボトムエッジに対するサブコントロールのボトムエッジを指定します(subcontrol-origin も参照)。
例
QSpinBox::down-button { bottom: 2px }
ボタンレイアウト
タイプ | 数 |
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以降では、画像イメージの位置のアライメントは、相対位置または絶対位置で指定できます。
左
タイプ | 長さ |
positionがrelative
(デフォルト) の場合、サブコントロールを一定のオフセットだけ右に移動する。
positionがabsolute
の場合、left
プロパティは、親の左端に対するサブコントロールの左端を指定します(subcontrol-origin も参照)。
このプロパティが指定されていない場合、デフォルトは0
です。
例
QSpinBox::down-button { left: 2px }
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 サブクラス、QCheckBox 、QComboBox 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSplitter 、QTextEdit 、QToolTip でサポートされています。
このプロパティが指定されていない場合、デフォルトは0
である。
例
QLineEdit { margin: 2px }
padding,spacing,The Box Modelも参照してください。
マージントップ
タイプ | 長さ |
ウィジェットの上マージン。
マージン右
タイプ | 長さ |
ウィジェットの右マージン。
マージンボトム
タイプ | 長さ |
ウィジェットの下マージン。
マージンレフト
タイプ | 長さ |
ウィジェットの左マージン。
最大高さ
タイプ | 長さ |
ウィジェットまたはサブコントロールの最大高さ。
このプロパティは、QAbstractItemView サブクラス、QAbstractSpinBox サブクラス、QCheckBox 、QComboBox 、QFrame 、QGroupBox 、QLabel 、QLineEdit 、QMenu 、QMenuBar 、QPushButton 、QRadioButton 、QSizeGrip 、QSpinBox 、QSplitter 、QStatusBar 、QTextEdit 、QToolTip でサポートされています。
この値は、ボックスモデル内のコンテンツ矩形に対する相対値である。
例
QSpinBox { max-height: 24px }
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 も参照してください。
メッセージボックステキストインタラクションフラグ*。
タイプ | 数値 |
メッセージボックスのテキストのインタラクション動作。指定可能な値はQt::TextInteractionFlags による。
このプロパティが指定されていない場合、SH_MessageBox_TextInteractionFlags スタイル・ヒントの現在のスタイルで指定されている値がデフォルトとなります。
例
QMessageBox { messagebox-text-interaction-flags: 5 }
ミニハイト
タイプ | 長さ |
ウィジェットまたはサブコントロールの最小の高さ。
このプロパティは、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も参照してください。
最小幅
タイプ | 長さ |
ウィジェットまたはサブコントロールの最小幅。
このプロパティは、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 }
アウトライン
オブジェクトの境界の周囲に描かれるアウトライン。
輪郭色
タイプ | 色 |
輪郭の色。border-colorも参照のこと。
アウトラインオフセット
タイプ | 長さ |
ウィジェットの境界からのアウトラインのオフセット。
アウトラインスタイル
アウトラインの描画に使用するパターンを指定します。border-styleも参照してください。
アウトライン半径
アウトラインに角丸を追加します。
アウトライン下左半径
タイプ | 半径 |
アウトラインの左下の角丸の半径。
アウトライン右下半径
タイプ | 半径 |
アウトラインの右下の角丸の半径。
アウトライン左上半径
タイプ | 半径 |
アウトラインの左上隅の半径。
アウトライン右上半径
タイプ | 半径 |
アウトラインの右上の丸い角の半径。
パディング
タイプ | ボックスの長さ |
ウィジェットのパディング。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、The Box Modelも参照してください。
パディングトップ
タイプ | 長さ |
ウィジェットの上部のパディング。
パディング右
タイプ | 長さ |
ウィジェットの右パディング。
パディング・ボトム
タイプ | 長さ |
ウィジェットの底のパディング。
パディング左
タイプ | 長さ |
ウィジェットの左パディング。
空領域のためのペイント代替行色
タイプ | bool |
QTreeView 、空の領域(すなわち、アイテムがない領域)に対して行の色を交互に塗るかどうか。
プレースホルダ・テキストカラー
タイプ | ブラシ |
テキスト編集ウィジェットのプレースホルダテキストに使われる色。
このプロパティが設定されていない場合、デフォルト値はパレットのPlaceholderText の役割に設定されているものになります。
例
QLineEdit { placeholder-text-color: #800000ff } /* semi-transparent blue */
6.5 以降で使用可能。
ポジション
タイプ | relative | absolute |
left、right、top、bottomで指定したオフセットが相対座標か絶対座標か。
このプロパティが指定されていない場合、デフォルトはrelative
です。
右
タイプ | 長さ |
positionが relative
(デフォルト)の場合、サブコントロールをあるオフセットだけ左に移動する。 right: x
を指定することは left: -x
.
positionがabsolute
の場合、right
プロパティは、親の右端に対するサブコントロールの右端を指定します(subcontrol-origin も参照)。
例
QSpinBox::down-button { right: 2px }
選択背景色*。
タイプ | ブラシ |
選択されたテキストやアイテムの背景。
このプロパティは、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、QMenuBar 、QRadioButton でサポートされている。
このプロパティが指定されていない場合、デフォルト値はウィジェットと現在のスタイルに依存します。
例
QMenuBar { spacing: 10 }
サブコントロールオリジン
タイプ | 原点 |
親要素内のサブコントロールの原点矩形。
このプロパティが指定されていない場合、デフォルトは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; }
このプロパティは現在、QPushButton とQProgressBar でのみサポートされています。
テキストデコレーション
タイプ | none underline overline line-through |
追加テキストエフェクト。
トップ
タイプ | 長さ |
positionがrelative
(デフォルト) の場合、サブコントロールを一定のオフセットだけ下に移動する。
positionがabsolute
の場合、top
プロパティは、親の上辺に対するサブコントロールの上辺を指定します(subcontrol-origin も参照)。
このプロパティが指定されていない場合、デフォルトは0
です。
例
QSpinBox::up-button { top: 2px }
幅
タイプ | 長さ |
サブコントロール(場合によってはウィジェット)の幅。
このプロパティが指定されていない場合、サブコントロール/ウィジェットと現在のスタイルに依存する値がデフォルトとなる。
警告 特に指定がない限り、このプロパティはウィジェットに設定しても効果がありません。固定幅のウィジェットが必要な場合は、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プロパティを使用します。
プロパティタイプ一覧
次の表は、さまざまなプロパティタイプの構文と意味をまとめたものです。
タイプ | 構文 | 説明 |
---|---|---|
アライメント | {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 } |
ボーダー | {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 個指定 し 、 それぞれ枠の上端 ・ 右端 ・ 下端 ・ 左端を指定 し ます。左の色が指定 さ れていない と き は、 右の色 と 同 じ と 見な さ れます。下の色が指定されない場合、上の色と同じとみなされる。右の色が指定されない場合は、上の色と同じとみなされます。 例 |
ボックスの長さ | Length{1,4} | Length を 1 個か ら 4 個指定 し 、 それぞれ枠の上端 ・ 右端 ・ 下端 ・ 左端を指定 し ます。左辺の長 さ が指定 さ れていない と き は、 右辺の長 さ と 同 じ と 見な さ れます。下辺の長さが指定されない場合は、上辺の長さと同じとみなされる。右の長さが指定されない場合は、上の長さと同じとみなされる。 例 |
ブラシ | カラー |グラデーション |パレットロール 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::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 との互換性のため、測定単位のない数値は、ほとんどのコンテキストでピクセルとして扱われます。サポートされている単位は以下の通りです:
ただし、Qt はフォントサイズを |
数 | 10進整数または実数 | 例0 18 ,+127 ,-255 ,12.34 ,-.5 ,0009 . |
オリジン | margin | border | padding | content | Indicates which of four rectangles to use.
ボックスモデル」も参照してください。 |
PaletteRole | alternate-base | accent | base | bright-text | button | button-text | dark | highlight | highlighted-text | light | link | link-visited | mid | midlight | shadow | text | window | window-text | これらの値は、ウィジェットのQPalette のColor 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.
|
URL | url(filename) | filename はローカルディスク上のファイル名か、Qt Resource System を使って保存されたファイル名です。画像を設定すると、暗黙的に要素の幅と高さが設定されます。 |
擬似状態のリスト
以下の擬似状態がサポートされています:
擬似状態 | 説明 |
---|---|
:active | この状態は、ウィジェットがアクティブウィンドウに存在するときに設定される。 |
:adjoins-item | この状態は、QTreeView の::branchがアイテムに隣接しているときに設定される。 |
:alternate | この状態は、QAbstractItemView::alternatingRowColors() がtrueに設定された時、QAbstractItemView の行を描画する全ての代替行 whe に対して設定される。 |
:bottom | アイテムは一番下に配置される。例えば、QTabBar のタブが一番下に配置されている。 |
:checked | 項目がチェックされている。例えば、QAbstractButton のchecked の状態。 |
:closable | 項目は閉じることができます。たとえば、QDockWidget のQDockWidget::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 または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 | トグルできるアイテムの場合、"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 | 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のメニュー・インジケータ・サブコントロールのカスタマイズを参照してください。
© 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.