组件如何设置样式
QAbstractScrollArea支持盒子模型。
QAbstractScrollArea的所有继承类,包括QTextEdit和QAbstractItemView(所有的项视图类),都支持可滚动的背景,使用background-p_w_upload来设置是否滚动。将background-p_w_upload设置成fixed的话,就会使得background-p_w_picpath不随视口(viewport)而滚动。如果将background-p_w_upload设置成scroll,移动滚动条时,background-p_w_picpath会滚动。
参考自定义QAbstractScrollArea的示例。
QCheckBox支持盒子模型。选中状态的指示器可使用::indicator子控件(subcontrol)来进行样式设置。默认情况下,指示器放在组件的内容矩形的左上角。
spacing属性指定选中状态指示器与文字之间的空隙。
参考自定义QCheckBox示例。
QColumnView可使用p_w_picpath属性来对收缩状态进行样式设置。箭头指示器(arrow indicators)可使用::left-arrow和::right-arrow子控件来进行样式设置。
QComboBox组合框的框架(frame)可使用盒子模型来进行样式设置。下拉按钮可使用::drop-down子控件来进行样式设置。默认情况下,下拉按钮放置在组件的衬底区域的右上角。下拉按钮中的箭头标志可使用::down-arrow子控件来进行样式设置。默认情况下,箭头是放置在下拉按钮子控件的内容区域的中心。
参考自定义QComboBox示例。
QDialog只支持background、background-clip和background-origin属性。
警告:确保在自定义的组件中定义了Q_OBJECT宏。
QDialogButtonBox按钮的布局方式可使用button-layout属性来改变。
QDockWidget在停靠状态(docked),支持对标题栏和标题栏的按钮进行样式设置。
停靠组件的边框(border)可使用border属性来进行样式设置。::title子控件可用来对标题栏进行样式设置。关闭按钮和悬浮按钮相对于::title子控件的位置可分别使用::close-button和::float-button来进行设置。如果标题栏是竖直的,会设置:vertical伪类。
此外,根据QDockWidget::DockWidgetFeature值,设置:closable、:floatable和:movable伪状态。
注意:使用QMainWindow::separator对改变大小的句柄进行样式设置。
警告:在QDockWidget不处于停靠状态时,样式表无效。
参考自定义QDockWidget示例。
QFrame支持盒子模型。
从QT4.3 开始,对QLabel设置样式表,会自动将QFrame::frameStyle属性设置成QFrame::StyledPanel。
参考自定义QFrame示例。
QGroupBox支持盒子模型。标题可使用::title子控件来进行样式设置。默认情况下,标题根据QGroupBox::textAlignment 属性进行定位。
对于选中的QGroupBox,标题包含选中状态指示器。指示器可使用::indicator子控件来进行样式设置。spacing属性用来设置文字与指示器之间的间隔。
参考自定