Qt スタイルシートのリファレンス
Qt スタイルシートは、ウィジェットの外観をカスタマイズするための様々なプロパティ、擬似状態、サブコントロールをサポートしています。
スタイル設定可能なウィジェット一覧
次の表は、スタイルシートを使ってカスタマイズできるQtウィジェットの一覧です:
ウィジェット | スタイル |
---|---|
QAbstractScrollArea | ボックスモデルをサポートします。 QTextEdit 、QAbstractItemView (すべてのアイテムビュークラス)を含む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 のカスタマイズ」を参照してください(QLabel はQFrame から派生します)。 |
QLineEdit | ボックス・モデルをサポートしています。 選択された項目の色と背景は、それぞれselection-colorとselection-background-colorを使ってスタイリングされます。 プレースホルダ・テキストの色は、placeholder-text-colorプロパティを使って設定できます。 パスワード文字はlineedit-password-characterプロパティを使ってスタイルを設定できます。 パスワード・マスクの遅延は、lineedit-password-mask-delay を使用して変更することができます。 |
QListView | ボックス・モデルをサポート。 alternating row colors が有効な場合、alternate-background-colorプロパティを使用して、交互の色をスタイリングできます。 選択された項目の色と背景は、それぞれselection-colorとselection-background-colorを使ってスタイリングされます。 選択項目の動作はshow-decoration-selectedプロパティで制御されます。 QListView 内の項目をより細かく制御するには、::itemサブコントロールを使用します。 スクロール可能な背景をスタイルするにはQAbsractScrollAreaを参照してください。 例についてはCustomzing QListViewを参照してください。 |
QListWidget | QListView を参照してください。 |
QMainWindow | セパレータのスタイルをサポート。 QDockWidget 使用時のQMainWindow のセパレータは、::separatorサブコントロールを使用してスタイルされます。 例については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プロパティを設定することができます。 メニューのある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 | 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疑似状態をサポートします。 選択された状態のタブの重なりは、負のマージンを使用するか、 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のQTabWidget 。QTabBar を中央に配置するには、tab-bar サブコントロールの subcontrol-position を設定します。 top、:left、:right、:bottomはタブの向きに応じて擬似的な状態になります。 例についてはQTabWidgetのカスタマイズを参照してください。 |
QTableView | ボックスモデルをサポートします。alternating row colors が有効な場合、alternate-background-colorプロパティを使用して、交互の色をスタイリングできます。 選択された項目の色と背景は、それぞれselection-colorとselection-background-colorを使ってスタイルされます。 QTableView のコーナー・ウィジェットはQAbstractButton として実装され、"QTableView QTableCornerButton::section" セレクタを使ってスタイルを設定できます。 警告: 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 参照)。 QToolBar のセパレータは、::separatorサブコントロールを使ってスタイルされます。 ハンドル(ツールバーを移動する)は::handleサブコントロールを使用してスタイリングされます。 例についてはQToolBar のカスタマイズを参照してください。 |
QToolButton | ボックス・モデルをサポートします。 QToolButton にメニューがある場合、::menu-indicatorサブコントロールを使用してインジケータをスタイルすることができます。デフォルトでは、menu-indicatorは、ウィジェットのPadding長方形の右下に配置されます。 QToolButton がQToolButton::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 のカスタマイズを参照してください(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プロパティのみをサポートしています。 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 特有のプロパティは以下のとおりです:
- gridline-color*
- image*。
- 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; }
タイトルバー-ボタンにツールチップを表示する
タイプ | 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 }*。 | 水平および/または垂直アライメント。 例 QTextEdit { background-position: bottom center } |
例 | {scroll | fixed }* 。 | スクロールまたは固定添付ファイル。 |
背景 | {Brush |Url |Repeat |Alignment}*ブラシ、Url、Repeat、Alignmentのシーケンス。 | Brush、Url、Repeat、Alignment のシーケンス。 |
ブール値 | 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 個指定 し 、 それぞれ枠の上端 ・ 右端 ・ 下端 ・ 左端を指定 し ます。左の色が指定 さ れていない と き は、 右の色 と 同 じ と 見な さ れます。下の色が指定されない場合、上の色と同じとみなされる。右の色が指定されない場合は、上の色と同じとみなされます。 例 |
ボックスの長さ | 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で許容されるものと同じです。 |
フォント | (フォントスタイル|フォントウェイト){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::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 | 4つの長方形のどれを使うかを示す。
ボックスモデルも参照してください。 |
パレットの役割 | 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 | 繰り返しの性質を示す値。
|
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のメニュー・インジケータ・サブコントロールのカスタマイズを参照してください。
©2024 The Qt Company Ltd. 本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。