QT5常用样式表

先来个颜色代码表
自绘按钮(需准备三张图片对应正常状态,鼠标经过状态以及按钮按下时的状态,以下只用了两张)
[plain] view plain copy
ui->Button->setStyleSheet("
QPushButton {border-image:url(:/icon/close);} //正常状态
QPushButton:hover{border-image:url(:/icon/close_on);} //鼠标经过时显示这张
QPushButton:hover:pressed{border-image:url(:/icon/close);} //按下按钮时
“);
ui->Button->setStyleSheet(”
QPushButton {border-image:url(:/icon/close);} //正常状态
QPushButton:hover{border-image:url(:/icon/close_on);} //鼠标经过时显示这张
QPushButton:hover:pressed{border-image:url(:/icon/close);} //按下按钮时
");
效果

普通按钮(直接修饰一个按钮)
[cpp] view plain copy
ui->Button->setStyleSheet("
QPushButton{border: 2px solid grey; //边框宽2像素颜色为灰色
background:rgb(183,203,188); //按钮背景色
border-radius: 8px;} //按钮四个角的弧度大小
QPushButton:hover{border-color:rgb(183,203,188);}
QPushButton:pressed{border-color:gray}
“);
ui->Button->setStyleSheet(”
QPushButton{border: 2px solid grey; //边框宽2像素颜色为灰色
background:rgb(183,203,188); //按钮背景色
border-radius: 8px;} //按钮四个角的弧度大小
QPushButton:hover{border-color:rgb(183,203,188);}
QPushButton:pressed{border-color:gray}
");
效果

滚动条(以列表框中的垂直滚动条为例,其他滚动条类似)
[cpp] view plain copy
ui->listWidget->verticalScrollBar()->setStyleSheet("
QScrollBar{border: 0px solid transparent; //设置滚动条整体样式
background:transparent;
width:11px;
padding-top:10px; //滚动条上下箭头预留大小
padding-bottom:10px;}
QScrollBar:handle{background:lightgray; //设置滚动条中滑块的样式
border:0px solid transparent;
border-radius:2px;}
QScrollBar:handle:hover{background:#669999;} //鼠标经过滑块改变滑块颜色
QScrollBar:sub-line{background:lightgray; }
QScrollBar:add-line{background:lightgray;} //这几个为滑块下面的槽的颜色
QScrollBar:add-page:vertical, QScrollBar:sub-page:vertical{background:transparent;}QScrollBar:add-line:vertical{height:10px; //上箭头样式
width:11px;
border-image:url(:/icon/down);
subcontrol-position:bottom;}
QScrollBar:sub-line:vertical{height:10px; //下箭头样式
width:11px;
border-image:url(:/icon/up);
subcontrol-position:top;}
QScrollBar:add-line:vertical:hover{height:10px; //鼠标经过上箭头时
width:11px;
border-image:url(:/icon/down_on);
subcontrol-position:bottom;}
QScrollBar:sub-line:vertical:hover{height:10px; //鼠标经过下箭头时
width:11px;
border-image:url(:/icon/up_on);
subcontrol-position:top;}
QScrollBar:handle:vertical{min-height:5px} //设置垂直滑块的最小高度值,否则列表很大时滑块会消失
“);
ui->listWidget->verticalScrollBar()->setStyleSheet(”
QScrollBar{border: 0px solid transparent; //设置滚动条整体样式
background:transparent;
width:11px;
padding-top:10px; //滚动条上下箭头预留大小
padding-bottom:10px;}
QScrollBar:handle{background:lightgray; //设置滚动条中滑块的样式
border:0px solid transparent;
border-radius:2px;}
QScrollBar:handle:hover{background:#669999;} //鼠标经过滑块改变滑块颜色
QScrollBar:sub-line{background:lightgray; }
QScrollBar:add-line{background:lightgray;} //这几个为滑块下面的槽的颜色
QScrollBar:add-page:vertical, QScrollBar:sub-page:vertical{background:transparent;}QScrollBar:add-line:vertical{height:10px; //上箭头样式
width:11px;
border-image:url(:/icon/down);
subcontrol-position:bottom;}
QScrollBar:sub-line:vertical{height:10px; //下箭头样式
width:11px;
border-image:url(:/icon/up);
subcontrol-position:top;}
QScrollBar:add-line:vertical:hover{height:10px; //鼠标经过上箭头时
width:11px;
border-image:url(:/icon/down_on);
subcontrol-position:bottom;}
QScrollBar:sub-line:vertical:hover{height:10px; //鼠标经过下箭头时
width:11px;
border-image:url(:/icon/up_on);
subcontrol-position:top;}
QScrollBar:handle:vertical{min-height:5px} //设置垂直滑块的最小高度值,否则列表很大时滑块会消失
");
效果

进度条
[cpp] view plain copy
ui->QSlider->setStyleSheet("
QSlider:groove:horizontal {border: 1px solid #00688B;
height:5px;
border-radius: 3px;}
QSlider:handle:horizontal{background: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5,stop:0.6 #45ADED, stop:0.778409 rgba(255, 255, 255, 255));
width:10px;
margin-top:-3px;
margin-bottom:-3px;border-radius:5px;}
QSlider:handle:horizontal:hover {background: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, stop:0.6 #2A8BDA,stop:0.778409 rgba(255, 255, 255, 255));
width:10px;
margin-top: -3px;
margin-bottom: -3px;
border-radius:5px;}
QSlider:sub-page{border-radius:3px;
background:qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #009ACD, stop:1 #008B8B);
margin: 2px 0;}
“);
ui->QSlider->setStyleSheet(”
QSlider:groove:horizontal {border: 1px solid #00688B;
height:5px;
border-radius: 3px;}
QSlider:handle:horizontal{background: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5,stop:0.6 #45ADED, stop:0.778409 rgba(255, 255, 255, 255));
width:10px;
margin-top:-3px;
margin-bottom:-3px;border-radius:5px;}
QSlider:handle:horizontal:hover {background: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, stop:0.6 #2A8BDA,stop:0.778409 rgba(255, 255, 255, 255));
width:10px;
margin-top: -3px;
margin-bottom: -3px;
border-radius:5px;}
QSlider:sub-page{border-radius:3px;
background:qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #009ACD, stop:1 #008B8B);
margin: 2px 0;}
");
效果

搜索框(一个lineEdit加一个图形按钮searchBtn)
1.ui->lineEdit->setTextMargins(0, 0, ui->searchBtn->width(), 0);
2.ui->lineEdit->setStyleSheet(“QLineEdit{border: 1px solid gray;border-radius: 3px;background:rgb(200, 231, 232);} QLineEdit:hover{border-color:transparent; }”);
3.给searchBtn设置一个icon图标
4.ui->searchBtn ->setStyleSheet(“background:transparent;”);

效果

TabWidget
QTabWidget::pane{
border:none;
}
QTabWidget::tab-bar{
alignment:left;
}
QTabBar::tab{
background:transparent;
color:white;
min-width:30ex;
min-height:10ex;
}
QTabBar::tab:hover{
background:rgb(255, 255, 255, 100);
}
QTabBar::tab:selected{
border-color: white;
background:white;
color:green;
}
效果图:

实例总结:

{
font-size:13px;
color:white;
font-family:“宋体”;
}
CallWidget QLineEdit#telEdt
{
font-size:24px;
}
QMainWindow,QDialog{
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #1B2534, stop: 0.4 #010101,
stop: 0.5 #000101, stop: 1.0 #1F2B3C);
}
QWidget{
background:#121922;
}
QLabel{
background:transparent;
}
DailForm QLineEdit#phoneLineEdt{
font-size:36px;
font-weight: bold;
}
QPushButton,QToolButton{
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #5B5F5F, stop: 0.5 #0C2436,
stop: 1.0 #27405A);
border-style: outset;
border-width: 1px;
border-radius: 5px;
border-color: #11223F;
padding: 1px;
}
QPushButton::hover,QToolButton::hover{
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #758385, stop: 0.5 #122C39,
stop: 1.0 #0E7788);
border-color: #11505C;
}
QPushButton::pressed,QToolButton::pressed{
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #969B9C, stop: 0.5 #16354B,
stop: 1.0 #244F76);
border-color: #11505C;
}
QPushButton::disabled,QToolButton::disabled{
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #282B2C, stop: 0.5 #09121A,
stop: 1.0 #111D29);
border-color: #0A1320;
color:#6A6864;
}
QDialog QPushButton,QDialog QToolButton{
min-width:30px;
min-height:23px;
}
QToolButton[objectName=“minimizeToolBtn”] {
background: transparent;
border:none;
image:url(qss/minimize.png)
}
QToolButton[objectName=“minimizeToolBtn”]:hover,QToolButton[objectName=“minimizeToolBtn”]:pressed {
image:url(qss/minimize_hover.png)
}
QToolButton[objectName=“maximizeToolBtn”] {
background: transparent;
border:none;
image:url(qss/maximize.png)
}
QToolButton[objectName=“maximizeToolBtn”]:hover,QToolButton[objectName=“maximizeToolBtn”]:pressed {
image:url(qss/maximize_hover.png)
}
QToolButton[objectName=“closeToolBtn”],QToolButton[objectName=“customCloseWindow”] {
background: transparent;
border:none;
image:url(qss/close.png)
}
QToolButton[objectName=“closeToolBtn”]:hover,QToolButton[objectName=“closeToolBtn”]:pressed{
image:url(qss/close_hover.png)
}
QToolButton[objectName=“customCloseWindow”]:hover,QToolButton[objectName=“customCloseWindow”]:pressed{
image:url(qss/close_hover.png)
}
QToolButton[objectName=“titleSetUpToolBtn”]{
background: transparent;
border:none;
image:url(qss/setup.png)
}
DailForm QToolButton#oneToolBtn,QToolButton#OneToolBtn,QToolButton#twoToolBtn,QToolButton#threeToolBtn,
QToolButton#fourToolBtn,QToolButton#fiveToolBtn,QToolButton#sixToolBtn,
QToolButton#sevenToolBtn,QToolButton#eightToolBtn,QToolButton#nineToolBtn,
QToolButton#starToolBtn,QToolButton#zeroToolBtn,QToolButton#sharpToolBtn {
font-size:36px;
border-radius: 10px;
}
DailForm QToolButton#delToolBtn{
border-radius: 10px;
}
QFrame{
border-color:#32435E;
border-width:1px;
border-radius: 3px;
}
QLineEdit,QTextEdit {
border: 1px solid #32435E;
border-radius: 3px;
/
padding: 0 8px; /
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #080B10,
stop: 1.0 #212C3F);
selection-background-color: #0A246A;
}
QLineEdit::hover{
border-color:#5D8B9E;
}
QLineEdit[echoMode=“3”] {
lineedit-password-character: 9679;
}
#QLineEdit:read-only {
background: #543F7C;
}
QTabWidget::pane { /
The tab widget frame /
border: 0px solid #32435E;
position: absolute;
left: -0.1em;
}
QTabWidget#MainTabWidget::tab-bar {
left: -3px; /
move to the right by 5px /
}
QTabWidget#MainTabWidget QTabBar::tab {
height: 14ex;
width: 14ex;
}
QTabBar::tab {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #292F31, stop: 1 #0C131E);
}
QTabBar::tab:selected{
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #113845, stop: 1.0 #15A8FF);
}
QTabBar::tab:hover {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #113845, stop: 1.0 #0E6F80);
}
#QTabBar::tab:selected {
border-color: #32435E;
border-right-color: #32435E; /
same as pane color /
}
#QTabBar::tab:!selected {
margin-left: 2px; /
make non-selected tabs look smaller */
}
#QTabBar:tab:first:selected {
margin-top: 0;
}
QTabBar:tab:last:selected {
margin-right: 0;
}
QTabBar:tab:only-one {
margin: 0;
}
QListWidget{
border: 1px solid #32435E;
background:#050609;
}
QListWidget::item:selected {
/border: 0px solid #33CCFF;/
border:none;
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #6A848C, stop: 1.0 #0F9EAF);
padding:0px;
margin:0px;
}
#QListWidget::item:selected:!active {
border-width: 0px ;
}
#QListWidget::item:selected:active {
border-width: 1px;
}

QComboBox {
border: 1px solid #32435E;
border-radius: 3px;
padding: 1px 18px 1px 3px;
min-width: 6em;
}
QComboBox::hover{
border-color:#5D8B9E;
}
QComboBox:editable {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #080B10,
stop: 1.0 #212C3F);
}
QComboBox:!editable, QComboBox::drop-down:editable {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #080B10,
stop: 1.0 #212C3F);
}
/* QComboBox gets the “on” state when the popup is open /
QComboBox:!editable:on, QComboBox::drop-down:editable:on {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #080B10,
stop: 1.0 #212C3F);;
}
QComboBox:on { /
shift the text when the popup opens /
padding-top: 3px;
padding-left: 4px;
}
QComboBox::drop-down {
subcontrol-origin: padding;
subcontrol-position: top right;
width: 15px;
border-left-width: 1px;
border-left-color: 32435E;
border-left-style: solid; /
just a single line /
border-top-right-radius: 3px; /
same radius as the QComboBox /
border-bottom-right-radius: 3px;
}
QComboBox::down-arrow {
image: url(qss/downarrow.png);
}
QComboBox::down-arrow:on { /
shift the arrow when popup is open */
top: 1px;
left: 1px;
}
QComboBox QAbstractItemView {
border: 2px solid #32435E;
selection-background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #506B79,
stop: 1.0 #0D95A6);
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #1B2534, stop: 0.4 #010101,
stop: 0.5 #000101, stop: 1.0 #1F2B3C);
}

添加链接描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于Qt中的样式表,你可以使用QStyleSheet来实现界面的美化。根据引用[1]所述,QT精美样式表包含了按钮、编辑框、进度条、下拉框、表格等常用控件的美化样式,可以一套搞定QT界面。 如果你想使用Qt的样式表来美化Testbrows(可能是你自定义的控件),你可以通过设置QWidget的样式表来实现。首先,你需要为Testbrows指定一个样式类名,例如"test-brows"。然后,你可以通过在样式表中使用这个类名来定义Testbrows的外观。 例如,你可以创建一个样式表字符串,如下所示: ```cpp QString styleSheet = ".test-brows { background-color: yellow; }"; ``` 这个样式表将会将Testbrows的背景颜色设置为黄色。 然后,你可以将这个样式表应用到Testbrows上,例如: ```cpp testBrows->setStyleSheet(styleSheet); ``` 这样,Testbrows就会显示出你定义的样式。 需要注意的是,如果你想美化Testbrows内部的子控件,可以使用":"选择器来指定子控件的外观。例如,为按钮指定样式,可以这样写: ```cpp QString styleSheet = ".test-brows QPushButton { color: red; }"; ``` 这个样式表将会将Testbrows内部的所有QPushButton的文字颜色设置为红色。 总结起来,你可以按照以下步骤来为Testbrows应用样式表: 1. 为Testbrows指定一个样式类名,例如"test-brows"。 2. 创建一个样式表字符串,定义Testbrows及其子控件的外观。 3. 将样式表应用到Testbrows上。 这样,你就可以通过样式表来美化Testbrows的外观了。希望这个回答对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值