QSS系列(子控件集合)


QSS系列:子控件集合

    • 简述
    • 子控件集合
    • 示例
    • 参考

简述 本文将列出在QSS中可用的子控件并标明与子控件对应的父控件。
子控件集合 样式化控件可以参考:QSS系列:可样式化控件
子控件 描述
::add-line 在QScrollBar中跳转下一行的按钮
::add-page 在QScrollBar中滑动条和add-line之间的区域
::branch 在QTreeView中的分支指示器
::chunk 在QProgressBar中的进度块
::close-button 在QDockWidget或QTabBar选项卡的关闭按钮
::corner 在QAbstractScrollArea中两个滚动条之间的角落
::down-arrow 在QComboBox、QHeaderView(排序指示器)、QScrollBar或QSpinBox的向下箭头
::down-button 在QScrollBar或QSpinBox中的向下按钮
::drop-down 在QComboBox中的下拉框
::float-button 在QDockWidget中的浮动按钮
::groove 在QSlider中的滑动槽
::indicator 在QAbstractItemVIew、QCheckBox、QRadioButton、可选中的菜单项或可选中的QGroupBox中的指示器
::handle 在QScrollBar、QSplitter和QSlider中的操作条(滑动条)
::icon 在QAbstractItemVIew或QMenu中的图标
::item 在QAbstractItemVIew、QMenuBar、QMenu或QStatuBar中的一项
::left-arrow 在QScrollBar中的向左箭头
::left-corner 在QTabWidget中的左上角
::menu-arrow 带有菜单的QToolButton中的箭头
::menu-button 在QToolButton中的菜单按钮
::menu-indicator 在QPushButton中的菜单指示器
::right-arrow 在QMenu或QScrollBar中的向右箭头
::pane 在QTabWidget中的边或框
::right-corner 在QTabWidget中的右上角
::scroller 在QMenu或QTabBar中的滚动条
::section 在QHeaderView中的区块
::separator 在QMenu或QMainWIndow中分隔条
::sub-line 在QScrollBar中跳转上一行的按钮
::sub-page 在QScrollBar中滑动条和sub-line之间的区域
::tab 在QTabBar或QToolBox中选项卡
::tab-bar 在QTabWidget中的选项卡栏
::tear 在QTabBar中的tear指示器
::tearoff 在QMenu中的tear-off指示器
::text 在QAbstractItemView中的文本
::title 在QGroupBox或QDockWidget中的标题栏
::up-arrow 在QComboBox、QHeaderView(排序指示器)、QScrollBar或QSpinBox的向上箭头
::up-button 在QScrollBar或QSpinBox中的向上按钮
示例 子控件提供对控件的子元素的访问。与菜单关联的QPushButton(使用QPushButton::setMenu())有一个菜单指示器。比如为一个指定按钮定义菜单指示器,如下:
QPushButton#myButton::menu-indicator { image: url(myIndicator.png); }

默认情况下,菜单指示器位于填充矩形的右下角。可以通过指定subcontrol-position和subcontrol-origin来改变其位置。还可以使用top和left属性将指示器移动几个像素。如下:
QPushButton::menu-indicator { subcontrol-position: right center; subcontrol-origin: padding; left: -2px; image: url(myIndicator.png); }

将会把myIndicator.png定位到QPushButton的填充矩形中间靠右的位置。
参考 【QSS系列(子控件集合)】参考Qt助手,如有错误,请指正,谢谢!

    推荐阅读