目录
因为找不到相关官方qss帮助文档,做个样例好参考,后面看到好的样式会继续添加,里面相关图片随便找个就可以。百度找到啦,Qt Style Sheets Reference | Qt Widgets 5.15.13
Qt Style Sheets Examples | Qt 4.8
QPushButton
m_btCtrlOnOffButton->setStyleSheet("background-image: url(:/res/ckImage/Shortcut_key_switch_icon_on2x.png);\
background-repeat:none; border: 1px solid rgb(0, 87, 255);background-position:center;\
color:rgb(255, 255, 255); height: 40px; width:50px;border-right-style: none; "
"border-top-left-radius:5px;border-bottom-left-radius:5px;");
QListWidget
list_view->setStyleSheet(R"(
QListWidget { outline: none; border:1px solid white; color: #696969;}
QListWidget::Item { width: 60px; height: 60px; }
QListWidget::Item:hover { background: #FFA500; color: white; }
QListWidget::item:selected { background: #FFC0CB; color: #DC143C; }
QListWidget::item:selected:!active { background: blue; }
)");
ui.facilitylistWidget->setStyleSheet("QScrollArea{border:none;background-color: #101010;}"
"QScrollBar:vertical{border: 2px solid transparent;background: transparent;width: 16px;margin: 20px 0px 20px 0px;}" //外边框 与 滑块背景页
"QScrollBar::handle:vertical{background: #000000;min-height: 60px;margin: 0px 3px 0px 3px;border-radius: 3px;}" //滑块
"QScrollBar::handle:vertical:hover{background: #CCCCCC;}"
"QScrollBar::handle:vertical:pressed{background: #CCCCCC;}"
"QScrollBar::add-line:vertical{border: 2px solid transparent;background: transparent;height: 20px;subcontrol-position: bottom;subcontrol-origin: margin;}" //上边挡件
"QScrollBar::sub-line:vertical{border: 2px solid transparent;background: transparent;height: 20px;subcontrol-position: top;subcontrol-origin: margin;}" //下边挡件
"QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical{background: transparent;}"); //设置背景颜色,上下的无滑块背景页
QSlide
ui.Slider1->setStyleSheet("QSlider::groove:horizontal{background:transparent;height:8px;border-style: solid;border-color: white;border-width: 2px;border-radius: 5px;}"
"QSlider::handle:horizontal{background:rgb(254,249,13);width:9px;margin-top:-8px;margin-bottom:-8px;border-radius:6px;border-style: solid;border-color: white;border-width:2px;}"//滑动条上滑块
"QSlider{border: 24px solid transparent;border-left: 2px;border-right: 2px;border-radius: 15px;border-image: url(:/res/Image/Effect_Defaultx2.png);background-repeat:none;}");
QGroupBox
ui.groupBox->setStyleSheet("QGroupBox{border:1px solid rgb(80,80,80);border-radius:6px;margin-top:12px;}"
"QGroupBox:title {color:rgb(28,151,234);subcontrol-origin: margin; left: 10px;}"
/*这是对CheckBox的样式进行设定*/
"QGroupBox::indicator:unchecked {image: url(:/Ampctrl/Recources/image/UnCheck_.png);}"
"QGroupBox::indicator:checked {image: url(:/Ampctrl/Recources/image/Check_.png);}"
);
QRadioButton
ui.radioButton->setStyleSheet(
"QRadioButton::indicator:unchecked {image: url(:/mp/res/mainPage/icon_scene_device_unchecked.png);}"
//"QRadioButton::indicator:unchecked:pressed {image: url(:/mp/res/mainPage/icon_scene_device_unchecked.png);}"
//"QRadioButton::indicator:pressed { image: url(:/mp/res/mainPage/icon_scene_device_selected.png);}"
"QRadioButton::indicator:checked {image: url(:/mp/res/mainPage/icon_scene_device_selected.png);}");
//"QRadioButton::indicator:checked:pressed { image: url(:/mp/res/mainPage/icon_scene_device_selected.png);}");
里面有很多好玩样式,但是没用到给个链接
https://www.bilibili.com/read/cv19238745https://www.bilibili.com/read/cv19238745
https://blog.csdn.net/aiwangtingyun/article/details/94626464https://blog.csdn.net/aiwangtingyun/article/details/94626464