1.按钮类组件
1> QPushButton和QToolButton
QPushButton和QToolButton是Qt中常用的按钮控件,可以通过添加qss样式表来自定义按钮的外观。以下是一些常用的qss样式:
1.修改按钮的背景颜色和文字颜色:
QPushButton {
background-color: #4682b4;
color: white;
}
2.修改按钮的边框样式和边框颜色:
QPushButton {
border-style: solid;
border-width: 2px;
border-color: #4682b4;
}
3.修改按钮的鼠标悬停状态下的样式:
QPushButton:hover {
background-color: #87ceeb;
}
4.修改按钮的按下状态下的样式:
QPushButton:pressed {
background-color: #1e90ff;
}
5.修改按钮的禁用状态下的样式:
QPushButton:disabled {
background-color: #dcdcdc;
color: #808080;
}
6.修改按钮的圆角角度:
QPushButton {
border-radius: 10px;
}
通过添加这些qss样式,可以实现自定义的QPushButton外观效果。
2> QCheckBox和QRadioButton
QCheckBox和QRadioButton的常用qss样式有:
1.设置选中和未选中状态下的背景颜色:
QCheckBox:checked {
background-color: #00FF00;
}
QCheckBox:unchecked {
background-color: #FFFFFF;
}
2.设置选中和未选中状态下的边框颜色:
QCheckBox:checked {
border: 1px solid #00FF00;
}
QCheckBox:unchecked {
border: 1px solid #000000;
}
3.设置选中和未选中状态下的文字颜色:
QCheckBox:checked {
color: #00FF00;
}
QCheckBox:unchecked {
color: #000000;
}
4.设置选中和未选中状态下的图标:
QCheckBox::indicator:checked {
image: url(checked.png);
}
QCheckBox::indicator:unchecked {
image: url(unchecked.png);
}
其中,checked.png
和unchecked.png
是图片文件的路径,可以根据实际情况进行替换。
1.设置选中和未选中状态下的大小:
QCheckBox {
width: 20px;
height: 20px;
}
可以根据实际情况调整大小。
这些是QCheckBox和QRadioButton常用的qss样式,你可以根据自己的需求进行修改和扩展。
3> QDialogButtonBox
暂时未使用过该组件。
2.输入类组件
1> QComboBox
下面是一些常用的QComboBox的qss样式:
/* 设置下拉箭头按钮的样式 */
QComboBox::drop-down {
border: none;
width: 20px;
}
/* 设置下拉箭头按钮的图标 */
QComboBox::down-arrow {
image: url(:/images/down_arrow.png);
}
/* 设置下拉箭头按钮的大小 */
QComboBox::down-arrow {
width: 10px;
height: 10px;
}
/* 设置下拉列表的样式 */
QComboBox::menu {
background-color: white;
border: 1px solid #ccc;
padding: 5px;
width: 150px;
}
/* 设置下拉列表中的项目样式 */
QComboBox::item {
padding: 5px;
}
/* 设置下拉列表中的选中项目样式 */
QComboBox::item:selected {
background-color: #ccc;
}
/* 设置下拉列表的滚动条样式 */
QComboBox::menu QScrollBar {
width: 10px;
background-color: #eee;
}
/* 设置下拉列表的滚动条滑块样式 */
QComboBox::menu QScrollBar::handle {
background: #ccc;
min-height: 20px;
}
/* 设置下拉列表的滚动条箭头样式 */
QComboBox::menu QScrollBar::add-line,
QComboBox::menu QScrollBar::sub-line {
height: 10px;
background: #ccc;
}
/* 设置下拉列表的滚动条箭头图标样式 */
QComboBox::menu QScrollBar::add-line:vertical {
subcontrol-position: bottom;
subcontrol-origin: margin;
image: url(:/images/scroll_down.png);
}
QComboBox::menu QScrollBar::sub-line:vertical {
subcontrol-position: top;
subcontrol-origin: margin;
image: url(:/images/scroll_up.png);
}
/* 设置下拉列表的滚动条滑块鼠标悬停样式 */
QComboBox::menu QScrollBar::handle:hover {
background: #aaa;
}
/* 设置下拉列表的滚动条滑块鼠标按下样式 */
QComboBox::menu QScrollBar::handle:pressed {
background: #888;
}
注意:上面的样式中:/images/down_arrow.png
和:/images/scroll_down.png
,:/images/scroll_up.png
是图片资源的路径,可以根据自己的实际情况进行修改。同时,你也可以根据自己的需求进行样式的修改和调整。
2> QFontComboBox
下面是一个常用的QFontComboBox的qss样式:
/* 设置字体下拉框的边框样式 */
QFontComboBox {
border: 1px solid #ccc;
padding: 3px;
}
/* 设置字体下拉框的下拉箭头按钮样式 */
QFontComboBox::down-arrow {
image: url(:/images/down_arrow.png);
width: 10px;
height: 10px;
}
/* 设置字体下拉框的下拉列表样式 */
QFontComboBox::drop-down {
subcontrol-origin: padding;
subcontrol-position: top right;
width: 15px;
border-left-width: 1px;
border-left-color: #ccc;
border-left-style: solid;
padding-left: 2px;
padding-top: 1px;
}
/* 设置字体下拉框的下拉列表背景色 */
QFontComboBox::down-arrow {
background-color: white;
}
/* 设置字体下拉框的下拉列表中的项目样式 */
QFontComboBox QAbstractItemView::item {
padding: 2px;
}
/* 设置字体下拉框的下拉列表中的选中项目样式 */
QFontComboBox QAbstractItemView::item:selected {
background-color: #ccc;
}
/* 设置字体下拉框的下拉列表的滚动条样式 */
QFontComboBox QAbstractItemView::scrollbar {
width: 10px;
background-color: #eee;
}
/* 设置字体下拉框的下拉列表的滚动条滑块样式 */
QFontComboBox QAbstractItemView::scrollbar:handle {
background: #ccc;
min-height: 20px;
}
/* 设置字体下拉框的下拉列表的滚动条箭头样式 */
QFontComboBox QAbstractItemView::scrollbar:add-line,
QFontComboBox QAbstractItemView::scrollbar:sub-line {
height: 10px;
background: #ccc;
}
/* 设置字体下拉框的下拉列表的滚动条箭头图标样式 */
QFontComboBox QAbstractItemView::scrollbar:add-line:vertical {
subcontrol-position: bottom;
subcontrol-origin: margin;
image: url(:/images/scroll_down.png);
}
QFontComboBox QAbstractItemView::scrollbar:sub-line:vertical {
subcontrol-position: top;
subcontrol-origin: margin;
image: url(:/images/scroll_up.png);
}
/* 设置字体下拉框的下拉列表的滚动条滑块鼠标悬停样式 */
QFontComboBox QAbstractItemView::scrollbar:handle:hover {
background: #aaa;
}
/* 设置字体下拉框的下拉列表的滚动条滑块鼠标按下样式 */
QFontComboBox QAbstractItemView::scrollbar:handle:pressed {
background: #888;
}
注意:上面的样式中:/images/down_arrow.png
、:/images/scroll_down.png
和:/images/scroll_up.png
是图片资源的路径,可以根据自己的实际情况进行修改。同时,你也可以根据自己的需求进行样式的修改和调整。
3> QLineEdit
下面是一些常用的QLineEdit的QSS样式:
/* 设置 QLineEdit的边框样式 */
QLineEdit {
border: 1px solid #ccc;
padding: 2px;
}
/* 设置 QLineEdit的焦点边框样式 */
QLineEdit:focus {
border: 1px solid blue;
}
/* 设置 QLineEdit的背景色 */
QLineEdit {
background-color: #fff;
}
/* 设置 QLineEdit的文本内容的颜色 */
QLineEdit {
color: #000;
}
/* 设置 QLineEdit的圆角边框样式 */
QLineEdit {
border-radius: 5px;
}
/* 设置 QLineEdit的提示文本颜色 */
QLineEdit::placeholder {
color: #aaa;
}
/* 设置 QLineEdit的清除按钮样式 */
QLineEdit {
padding-right: 20px;
}
/* 设置 QLineEdit的清除按钮图标样式 */
QLineEdit::clear-button {
image: url(:/images/clear.png);
width: 12px;
height: 12px;
subcontrol-origin: padding;
subcontrol-position: right;
right: 5px;
}
/* 设置 QLineEdit的下拉按钮样式 */
QLineEdit {
padding-right: 20px;
}
/* 设置 QLineEdit的下拉按钮图标样式 */
QLineEdit::drop-down {
image: url(:/images/down_arrow.png);
width: 12px;
height: 12px;
subcontrol-origin: padding;
subcontrol-position: right;
right: 5px;
}
注意:上面的样式中:/images/clear.png
和:/images/down_arrow.png
是图片资源的路径,可以根据自己的实际情况进行修改。同时,你也可以根据自己的需求进行样式的修改和调整。
4> QPlainTextEdit
下面是一些常用的QPlainTextEdit的QSS样式:
/* 设置 QPlainTextEdit的边框样式 */
QPlainTextEdit {
border: 1px solid #ccc;
padding: 2px;
}
/* 设置 QPlainTextEdit的焦点边框样式 */
QPlainTextEdit:focus {
border: 1px solid blue;
}
/* 设置 QPlainTextEdit的背景色 */
QPlainTextEdit {
background-color: #fff;
}
/* 设置 QPlainTextEdit的文本内容的颜色 */
QPlainTextEdit {
color: #000;
}
/* 设置 QPlainTextEdit的圆角边框样式 */
QPlainTextEdit {
border-radius: 5px;
}
/* 设置 QPlainTextEdit的滚动条样式 */
QPlainTextEdit::verticalScrollBar {
width: 10px;
background-color: #eee;
}
QPlainTextEdit::verticalScrollBar::handle {
background-color: #ccc;
}
QPlainTextEdit::verticalScrollBar::add-page,
QPlainTextEdit::verticalScrollBar::sub-page {
background: none;
}
/* 设置 QPlainTextEdit的滚动条宽度样式 */
QPlainTextEdit {
scrollbar-width: thin;
}
/* 设置 QPlainTextEdit的选中文本的背景色 */
QPlainTextEdit::selection {
background-color: blue;
color: white;
}
/* 设置 QPlainTextEdit的行号样式 */
QPlainTextEdit QWidget#qt_scrollarea_viewport {
background-color: #eee;
}
QPlainTextEdit QScrollBar:vertical {
width: 15px;
}
QPlainTextEdit QScrollBar::handle:vertical {
background-color: #ccc;
}
QPlainTextEdit QScrollBar::add-page:vertical,
QPlainTextEdit QScrollBar::sub-page:vertical {
background: none;
}
注意:上面的样式可以根据自己的需求进行修改和调整,同时也可以添加其他样式来满足你的需求。
5> QSpinBox和QDoubleSpinBox
下面是一些常用的QSpinBox的QSS样式:
/* 设置 QSpinBox的边框样式 */
QSpinBox {
border: 1px solid #ccc;
padding: 2px;
}
/* 设置 QSpinBox的焦点边框样式 */
QSpinBox:focus {
border: 1px solid blue;
}
/* 设置 QSpinBox的背景色 */
QSpinBox {
background-color: #fff;
}
/* 设置 QSpinBox的文本内容的颜色 */
QSpinBox {
color: #000;
}
/* 设置 QSpinBox的圆角边框样式 */
QSpinBox {
border-radius: 5px;
}
/* 设置 QSpinBox的上下调节按钮样式 */
QSpinBox::up-button,
QSpinBox::down-button {
width: 30px;
height: 20px;
border: none;
background-color: #ccc;
}
QSpinBox::up-button:hover,
QSpinBox::down-button:hover {
background-color: #aaa;
}
/* 设置 QSpinBox的上下调节按钮箭头的颜色 */
QSpinBox::up-arrow,
QSpinBox::down-arrow {
image: url(:/icons/arrow.png);
width: 10px;
height: 10px;
}
/* 设置 QSpinBox的上下调节按钮箭头的颜色 */
QSpinBox::up-arrow {
subcontrol-origin: border;
subcontrol-position: top right;
}
QSpinBox::down-arrow {
subcontrol-origin: border;
subcontrol-position: bottom right;
}
注意:上面的样式可以根据自己的需求进行修改和调整,同时也可以添加其他样式来满足你的需求。
QDoubleSpinBox与QSpinBox的使用方式类似。
6> QDateEdit、QTimeEdit和QDateTimeEdit
下面是一些常用的QDateEdit的QSS样式:
/* 设置 QDateEdit的边框样式 */
QDateEdit {
border: 1px solid #ccc;
padding: 2px;
}
/* 设置 QDateEdit的焦点边框样式 */
QDateEdit:focus {
border: 1px solid blue;
}
/* 设置 QDateEdit的背景色 */
QDateEdit {
background-color: #fff;
}
/* 设置 QDateEdit的文本内容的颜色 */
QDateEdit {
color: #000;
}
/* 设置 QDateEdit的圆角边框样式 */
QDateEdit {
border-radius: 5px;
}
/* 设置 QDateEdit的下拉按钮样式 */
QDateEdit::drop-down {
width: 20px;
height: 20px;
border: none;
}
QDateEdit::drop-down:hover {
background-color: #ccc;
}
/* 设置 QDateEdit的下拉按钮箭头样式 */
QDateEdit::down-arrow {
image: url(:/icons/arrow.png);
width: 10px;
height: 10px;
}
/* 设置 QDateEdit的日历弹出窗口样式 */
QDateEdit QCalendarWidget {
background-color: #fff;
color: #000;
}
/* 设置 QDateEdit的日历弹出窗口中选中日期的背景色 */
QDateEdit QCalendarWidget QTableView::item:selected {
background-color: blue;
color: #fff;
}
/* 设置 QDateEdit的日历弹出窗口中当前日期的背景色 */
QDateEdit QCalendarWidget QTableView::item:alternate:selected {
background-color: #eee;
}
/* 设置 QDateEdit的日历弹出窗口中鼠标悬停的日期背景色 */
QDateEdit QCalendarWidget QTableView::item:hover {
background-color: #ccc;
}
注意:上面的样式可以根据自己的需求进行修改和调整,同时也可以添加其他样式来满足你的需求。
QTimeEdit、QDateTimeEdit的使用方式与QDateEdit类似。
7> QDial
下面是一些常用的QDial的QSS样式:
/* 设置 QDial的大小和边框样式 */
QDial {
width: 100px;
height: 100px;
border: 1px solid #ccc;
}
/* 设置 QDial的背景色 */
QDial {
background-color: #fff;
}
/* 设置 QDial的刻度颜色 */
QDial::groove {
background-color: #ccc;
}
/* 设置 QDial的刻度指示器样式 */
QDial::handle {
background-color: blue;
border-radius: 15px;
width: 30px;
height: 30px;
margin: -5px;
}
/* 设置 QDial的刻度文本样式 */
QDial::sub-page {
background-color: transparent;
}
/* 设置 QDial的文本颜色 */
QDial {
color: #000;
}
/* 设置 QDial的刻度颜色 */
QDial::tick {
background-color: #000;
}
/* 设置 QDial的刻度文本样式 */
QDial::tick-label {
color: #000;
}
/* 设置 QDial的焦点边框样式 */
QDial:focus {
border: 1px solid blue;
}
注意:上面的样式可以根据自己的需求进行修改和调整,同时也可以添加其他样式来满足你的需求。
8> QScrollBar
下面是一些常用的QScrollBar的QSS样式:
/* 设置垂直的QScrollBar的宽度和背景色 */
QScrollBar:vertical {
width: 15px;
background-color: #eee;
}
/* 设置水平的QScrollBar的高度和背景色 */
QScrollBar:horizontal {
height: 15px;
background-color: #eee;
}
/* 设置QScrollBar的滑块样式 */
QScrollBar::handle {
background-color: #ccc;
}
/* 设置QScrollBar的滑块悬停样式 */
QScrollBar::handle:hover {
background-color: #aaa;
}
/* 设置QScrollBar的滑块按下样式 */
QScrollBar::handle:pressed {
background-color: #888;
}
/* 设置QScrollBar的滑块圆角 */
QScrollBar::handle {
border-radius: 7px;
}
/* 设置QScrollBar的滑块边框样式 */
QScrollBar::handle {
border: none;
}
/* 设置QScrollBar的滑块阴影样式 */
QScrollBar::handle {
box-shadow: none;
}
/* 设置QScrollBar的上下(左右)箭头按钮样式 */
QScrollBar::add-line, QScrollBar::sub-line {
background-color: transparent;
border: none;
}
/* 设置QScrollBar的上下(左右)箭头图标样式 */
QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical {
border-image: url(add.png) 0 0 0 0 stretch stretch;
}
/* 设置QScrollBar的上下(左右)箭头图标样式 */
QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal {
border-image: url(add.png) 0 0 0 0 stretch stretch;
}
/* 设置QScrollBar的上下(左右)箭头悬停样式 */
QScrollBar::add-line:vertical:hover, QScrollBar::sub-line:vertical:hover {
background-color: #ddd;
}
/* 设置QScrollBar的上下(左右)箭头按下样式 */
QScrollBar::add-line:vertical:pressed, QScrollBar::sub-line:vertical:pressed {
background-color: #bbb;
}
/* 设置QScrollBar的上下(左右)箭头图标旋转角度 */
QScrollBar::add-line:vertical {
subcontrol-position: bottom;
subcontrol-origin: margin;
transform: rotate(180deg);
}
/* 设置QScrollBar的上下(左右)箭头图标旋转角度 */
QScrollBar::add-line:horizontal {
subcontrol-position: right;
subcontrol-origin: margin;
transform: rotate(90deg);
}
/* 设置QScrollBar的上下(左右)箭头图标旋转角度 */
QScrollBar::sub-line:horizontal {
subcontrol-position: left;
subcontrol-origin: margin;
transform: rotate(90deg);
}
/* 设置QScrollBar的滑块悬停样式 */
QScrollBar::sub-line:horizontal:hover {
background-color: #ddd;
}
/* 设置QScrollBar的滑块按下样式 */
QScrollBar::sub-line:horizontal:pressed {
background-color: #bbb;
}
/* 设置QScrollBar的上下(左右)箭头按钮样式 */
QScrollBar::add-page, QScrollBar::sub-page {
background-color: transparent;
}
/* 设置QScrollBar的悬停区域样式 */
QScrollBar::add-page, QScrollBar::sub-page {
background-color: #fff;
}
/* 设置QScrollBar的滑块和悬停区域之间的间隔大小 */
QScrollBar::add-page, QScrollBar::sub-page {
margin: 2px;
}
/* 设置QScrollBar的悬停区域圆角 */
QScrollBar::add-page, QScrollBar::sub-page {
border-radius: 7px;
}
/* 设置QScrollBar的悬停区域边框样式 */
QScrollBar::add-page, QScrollBar::sub-page {
border: none;
}
/* 设置QScrollBar的悬停区域阴影样式 */
QScrollBar::add-page, QScrollBar::sub-page {
box-shadow: none;
}
/* 设置QScrollBar的滑块悬停样式 */
QScrollBar::add-page:vertical:hover, QScrollBar::sub-page:vertical:hover {
background-color: #ddd;
}
/* 设置QScrollBar的滑块按下样式 */
QScrollBar::add-page:vertical:pressed, QScrollBar::sub-page:vertical:pressed {
background-color: #bbb;
}
/* 设置QScrollBar的滑块悬停样式 */
QScrollBar::add-page:horizontal:hover, QScrollBar::sub-page:horizontal:hover {
background-color: #ddd;
}
/* 设置QScrollBar的滑块按下样式 */
QScrollBar::add-page:horizontal:pressed, QScrollBar::sub-page:horizontal:pressed {
background-color: #bbb;
}
/* 设置QScrollBar的横向滑动条的标记线样式 */
QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal {
background-color: transparent;
border: none;
}
/* 设置QScrollBar的横向滑动条的标记线样式 */
QScrollBar::add-line:horizontal {
subcontrol-position: bottom;
subcontrol-origin: margin;
transform: rotate(90deg);
}
/* 设置QScrollBar的横向滑动条的标记线样式 */
QScrollBar::sub-line:horizontal {
subcontrol-position: top;
subcontrol-origin: margin;
transform: rotate(90deg);
}
/* 设置QScrollBar的横向滑动条的标记线悬停样式 */
QScrollBar::add-line:horizontal:hover, QScrollBar::sub-line:horizontal:hover {
background-color: #ddd;
}
/* 设置QScrollBar的横向滑动条的标记线按下样式 */
QScrollBar::add-line:horizontal:pressed, QScrollBar::sub-line:horizontal:pressed {
background-color: #bbb;
}
注意:上面的样式可以根据自己的需求进行修改和调整,同时也可以添加其他样式来满足你的需求。
9> QSlider
下面是一些常用的QSlider的QSS样式:
/* 设置横向QSlider的高度和背景色 */
QSlider:horizontal {
height: 10px;
background-color: #eee;
}
/* 设置垂直QSlider的宽度和背景色 */
QSlider:vertical {
width: 10px;
background-color: #eee;
}
/* 设置QSlider的滑块样式 */
QSlider::handle {
background-color: #ccc;
width: 10px;
height: 10px;
margin: -5px 0;
border-radius: 5px;
}
/* 设置QSlider的滑块悬停样式 */
QSlider::handle:hover {
background-color: #aaa;
}
/* 设置QSlider的滑块按下样式 */
QSlider::handle:pressed {
background-color: #888;
}
/* 设置横向QSlider的轨道样式 */
QSlider::groove:horizontal {
height: 4px;
background-color: #ddd;
}
/* 设置垂直QSlider的轨道样式 */
QSlider::groove:vertical {
width: 4px;
background-color: #ddd;
}
/* 设置横向QSlider的滑动区域样式 */
QSlider::sub-page:horizontal {
background-color: #aaa;
}
/* 设置垂直QSlider的滑动区域样式 */
QSlider::sub-page:vertical {
background-color: #aaa;
}
/* 设置横向QSlider的非滑动区域样式 */
QSlider::add-page:horizontal {
background-color: #ccc;
}
/* 设置垂直QSlider的非滑动区域样式 */
QSlider::add-page:vertical {
background-color: #ccc;
}
注意:上面的样式可以根据自己的需求进行修改和调整,同时也可以添加其他样式来满足你的需求。
10> QKeySequenceEdit
未使用未总结。
3.显示类组件
1> QLabel
下面是一些常用的QLabel的QSS样式:
/* 设置QLabel的文本颜色 */
QLabel {
color: #333;
}
/* 设置QLabel的背景颜色 */
QLabel {
background-color: #eee;
}
/* 设置QLabel的边框样式 */
QLabel {
border: 1px solid #ccc;
}
/* 设置QLabel的字体样式 */
QLabel {
font-family: Arial;
font-size: 12px;
font-weight: bold;
}
/* 设置QLabel的对齐方式 */
QLabel {
alignment: center;
}
/* 设置QLabel的文本溢出方式 */
QLabel {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/* 设置QLabel的鼠标悬停样式 */
QLabel:hover {
background-color: #ccc;
}
/* 设置QLabel的鼠标按下样式 */
QLabel:pressed {
background-color: #aaa;
}
注意:上面的样式可以根据自己的需求进行修改和调整,同时也可以添加其他样式来满足你的需求。
2> QTextBrowser
下面是一些常用的QTextBrowser的QSS样式:
/* 设置QTextBrowser的背景颜色 */
QTextBrowser {
background-color: #eee;
}
/* 设置QTextBrowser的边框样式 */
QTextBrowser {
border: 1px solid #ccc;
}
/* 设置QTextBrowser的滚动条样式 */
QTextBrowser {
scrollbar-width: thin;
scrollbar-color: #ccc #eee;
}
/* 设置QTextBrowser的文本颜色 */
QTextBrowser {
color: #333;
}
/* 设置QTextBrowser的字体样式 */
QTextBrowser {
font-family: Arial;
font-size: 12px;
}
/* 设置QTextBrowser中链接的颜色 */
QTextBrowser a {
color: blue;
}
/* 设置QTextBrowser中链接的悬停样式 */
QTextBrowser a:hover {
text-decoration: underline;
}
/* 设置QTextBrowser中选中文本的背景颜色 */
QTextBrowser::selection {
background-color: #aaa;
}
注意:上面的样式可以根据自己的需求进行修改和调整,同时也可以添加其他样式来满足你的需求。
QGraphicsView、QCalendarWidget、QLCDNumber、QProgressBar、QOpenGLWidget和QQuickWidget
4.容器类组件
QGroupBox、QScrollArea、QToolBox、QTabWidget、QStackedWidget、QFrame、QWidget、QMdiArea、QDockWidget和QAxWidget
5.Item组件
1> QListView
下面是一些常用的QListView的QSS样式:
/* 设置QListView的背景颜色 */
QListView {
background-color: #eee;
}
/* 设置QListView的边框样式 */
QListView {
border: 1px solid #ccc;
}
/* 设置QListView的滚动条样式 */
QListView {
scrollbar-width: thin;
scrollbar-color: #ccc #eee;
}
/* 设置QListView的item的样式 */
QListView::item {
padding: 5px;
}
/* 设置QListView的item在悬停状态下的样式 */
QListView::item:hover {
background-color: #ccc;
}
/* 设置QListView的item在选中状态下的样式 */
QListView::item:selected {
background-color: #aaa;
}
/* 设置QListView的item在禁用状态下的样式 */
QListView::item:disabled {
color: #ccc;
}
/* 设置QListView的item中的文本颜色 */
QListView::item {
color: #333;
}
/* 设置QListView的item中的字体样式 */
QListView::item {
font-family: Arial;
font-size: 12px;
}
注意:上面的样式可以根据自己的需求进行修改和调整,同时也可以添加其他样式来满足你的需求。
2> QTreeView
QTreeView有部分使用与QListView类似,如上所示。
/* 设置QTreeView的树节点的展开/折叠按钮的样式 */
QTreeView::branch {
image: none;
border-image: none;
padding: 0px;
}
/* 设置QTreeView的树节点的展开/折叠图标 */
QTreeView::branch:has-siblings:!adjoins-item {
border-image: none;
image: url(:/icon/expand_arrow.png);
}
QTreeView::branch:has-siblings:adjoins-item {
border-image: none;
image: url(:/icon/collapse_arrow.png);
}
QTreeView::branch:!has-children:!has-siblings:adjoins-item {
border-image: none;
image: url(:/icon/expand_arrow.png);
}
QTreeView::branch:has-children:!has-siblings:closed,
QTreeView::branch:closed:has-children:has-siblings {
border-image: none;
image: url(:/icon/collapse_arrow.png);
}
/* 设置QTreeView的树节点的展开/折叠图标的大小 */
QTreeView::branch {
width: 12px;
height: 12px;
}
3> QTableView
下面是一些常用的QTableView的QSS样式:
/* 设置QTableView的背景颜色 */
QTableView {
background-color: #eee;
}
/* 设置QTableView的边框样式 */
QTableView {
border: 1px solid #ccc;
}
/* 设置QTableView的滚动条样式 */
QTableView {
scrollbar-width: thin;
scrollbar-color: #ccc #eee;
}
/* 设置QTableView的表头样式 */
QTableView::header {
background-color: #ccc;
color: #fff;
padding: 5px;
}
/* 设置QTableView的表格行的样式 */
QTableView::item {
padding: 5px;
}
/* 设置QTableView的表格行在悬停状态下的样式 */
QTableView::item:hover {
background-color: #ccc;
}
/* 设置QTableView的表格行在选中状态下的样式 */
QTableView::item:selected {
background-color: #aaa;
}
/* 设置QTableView的表格行在禁用状态下的样式 */
QTableView::item:disabled {
color: #ccc;
}
/* 设置QTableView的表格中的文本颜色 */
QTableView::item {
color: #333;
}
/* 设置QTableView的表格中的字体样式 */
QTableView::item {
font-family: Arial;
font-size: 12px;
}
/* 设置QTableView的列宽可调整 */
QTableView::handle {
background-color: #ccc;
border: 1px solid #ccc;
width: 3px;
margin: -1px 0;
}
/* 设置QTableView的拖拽时的边框样式 */
QTableView::item:selected:active {
border: 1px solid #aaa;
}
注意:上面的样式可以根据自己的需求进行修改和调整,同时也可以添加其他样式来满足你的需求。
4> QColumnView和QUndoView
5> QListWidget
下面是一些常用的QListWidget的QSS样式:
/* 设置QListWidget的背景颜色 */
QListWidget {
background-color: #eee;
}
/* 设置QListWidget的边框样式 */
QListWidget {
border: 1px solid #ccc;
}
/* 设置QListWidget的滚动条样式 */
QListWidget {
scrollbar-width: thin;
scrollbar-color: #ccc #eee;
}
/* 设置QListWidget的列表项样式 */
QListWidget::item {
background-color: #fff;
padding: 5px;
}
/* 设置QListWidget的列表项在悬停状态下的样式 */
QListWidget::item:hover {
background-color: #ccc;
}
/* 设置QListWidget的列表项在选中状态下的样式 */
QListWidget::item:selected {
background-color: #aaa;
color: #fff;
}
/* 设置QListWidget的列表项在禁用状态下的样式 */
QListWidget::item:disabled {
color: #ccc;
}
/* 设置QListWidget的列表项中的文本颜色 */
QListWidget::item {
color: #333;
}
/* 设置QListWidget的列表项中的字体样式 */
QListWidget::item {
font-family: Arial;
font-size: 12px;
}
/* 设置QListWidget的拖拽时的边框样式 */
QListWidget::item:selected:active {
border: 1px solid #aaa;
}
注意:上面的样式可以根据自己的需求进行修改和调整,同时也可以添加其他样式来满足你的需求。
6> QTreeWidget
下面是一些常用的QTreeWidget的QSS样式:
/* 设置QTreeWidget的背景颜色 */
QTreeWidget {
background-color: #eee;
}
/* 设置QTreeWidget的边框样式 */
QTreeWidget {
border: 1px solid #ccc;
}
/* 设置QTreeWidget的滚动条样式 */
QTreeWidget {
scrollbar-width: thin;
scrollbar-color: #ccc #eee;
}
/* 设置QTreeWidget的树节点样式 */
QTreeWidget::item {
background-color: #fff;
padding: 5px;
}
/* 设置QTreeWidget的树节点在悬停状态下的样式 */
QTreeWidget::item:hover {
background-color: #ccc;
}
/* 设置QTreeWidget的树节点在选中状态下的样式 */
QTreeWidget::item:selected {
background-color: #aaa;
color: #fff;
}
/* 设置QTreeWidget的树节点中的文本颜色 */
QTreeWidget::item {
color: #333;
}
/* 设置QTreeWidget的树节点中的字体样式 */
QTreeWidget::item {
font-family: Arial;
font-size: 12px;
}
/* 设置QTreeWidget的树节点的展开和折叠图标样式 */
QTreeWidget::branch:open {
image: url(:/images/branch_open.png);
}
QTreeWidget::branch:closed {
image: url(:/images/branch_closed.png);
}
注意:上面的样式可以根据自己的需求进行修改和调整,同时也可以添加其他样式来满足你的需求。
7> QTableWidget
下面是一些常用的QTableWidget的QSS样式:
/* 设置QTableWidget的背景颜色 */
QTableWidget {
background-color: #eee;
}
/* 设置QTableWidget的边框样式 */
QTableWidget {
border: 1px solid #ccc;
}
/* 设置QTableWidget的表头样式 */
QTableWidget::header {
background-color: #ccc;
color: #fff;
}
/* 设置QTableWidget的行样式 */
QTableWidget::item {
padding: 5px;
}
/* 设置QTableWidget的单元格在悬停状态下的样式 */
QTableWidget::item:hover {
background-color: #ccc;
}
/* 设置QTableWidget的单元格在选中状态下的样式 */
QTableWidget::item:selected {
background-color: #aaa;
color: #fff;
}
/* 设置QTableWidget的单元格中的文本颜色 */
QTableWidget::item {
color: #333;
}
/* 设置QTableWidget的单元格中的字体样式 */
QTableWidget::item {
font-family: Arial;
font-size: 12px;
}
/* 设置QTableWidget的滚动条样式 */
QTableWidget {
scrollbar-width: thin;
scrollbar-color: #ccc #eee;
}
注意:上面的样式可以根据自己的需求进行修改和调整,同时也可以添加其他样式来满足你的需求。