setStyleSheet函数的参数是字符串
setStyleSheet("background:blue");背景色
setStyleSheet("QFrame{image:url(:/images/frame.jpg)"});//背景图片因为样式表可以应用在QApplication上,也可以单独应用在控件上,所以最终应用到一个具体控件的样式表,是通过叠加合并所有的父控件乃至应用程序的样式表设定来得到的。这种情况下,也有可能发生规则冲突, 例如
这种情况下,控件自身的样式表的优先级高于父控件或应用程序的样式表
- qApp->setStyleSheet("QPushButton { color: white }");
- myPushButton->setStyleSheet("* { color: blue }");
在标准的CSS样式表中,一个控件的字体和颜色属性如果没有明确设定,那么将自动继承自父控件,而在QT的样式表中,不会自动继承,例如:
qApp->setStyleSheet("QGroupBox { color: red; } ");
这种情况下,对于GroupBox中的添加的子控件,不会自动设置其颜色属性,如果要设置子控件的属性,需要明确设定:
qApp->setStyleSheet("QGroupBox, QGroupBox * { color: red; }");
btn1->setStyleSheet("QPushButton{color:red;background:yellow}"); //设定前景颜色,就是字体颜色btn1->setStyleSheet("QPushButton{color:red;background-color:rgb(200,155,100)}"); //使用rgb来设定背景颜色btn3->setStyleSheet("QPushButton{background-image:url(image/1.png);background-repeat: repeat-xy;background-position: center;background-attachment: fixed;background-attachment: fixed;background-attachment: fixed;;background-clip: padding}");//设定按钮的背景图片,background-repeat可以设定背景图片的重复规则,这里设定仅在xy方向都重复,所以图片会被重复一次//background-position用来设定图片的位置,是左(left)还是右(right),还是在中间(center),是上(top)还是底部(bottom)//background-attachment用来这定背景图片是否卷动或者和窗口大小相匹配,默认是卷动的btn4->setStyleSheet("QPushButton{border: 3px solid red;border-radius:8px}"); //设定边框宽度以及颜色//可以使用border-top,border-right,border-bottom,border-left分别设定按钮的上下左右边框,//同样有border-left-color, border-left-style, border-left-width.等分别来设定他们的颜色,样式和宽度//border-image用来设定边框的背景图片。//border-radius用来设定边框的弧度。可以设定圆角的按钮edit1->setStyleSheet("QLineEdit{font: bold italic large \"Times New Roman\";font-size:25px;color:rgb(55,100,255);height:50px;border:4px solid rgb(155,200,33);border-radius:15px;selection-color:pink}");//父窗口的设定//icon-size来设定图片大小this->setWindowIcon(QIcon("image/1.png"));this->setStyleSheet("QWidget{background:write url(image/2.png);icon-size:20px 5px}"); //设定整个对话框的背景颜色// this->setStyleSheet("QWidget{icon-size:20px 5px}");样式表属性
background-color:transparent
将背景设置为透明。
- *{
- 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);
- }
*{
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 #113845,
stop: 1.0 #15A8FF);
}
QWidget{
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #113845,
stop: 1.0 #15A8FF);
}QLabel{
background:transparent;
}QTreeWidget{
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #113845,
stop: 1.0 #15A8FF);
}
QMenuBar {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #15A8FF,
stop: 1.0 #113845);
}
QMenuBar::item {
spacing: 3px;
padding: 1px 4px;
border-radius: 1px;
font:#BBDDFF;
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #113845,
stop: 1.0 #15A8FF);
}
QMenuBar::item:selected {
background: #1A2432;
font:#FFFFFF;
}
QMenuBar::item:pressed {
background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
stop:0 #10151E, stop:1 #2C547E);
font:#FFFFFF;
}
QMenuBar::item:hover{
border-width:1px;
border-color:#516589;
background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
stop:0 #9979A, stop:1 #2D567F);
font:#FFFFFF;
}
QMenu {
background-color: #030406;
border-width:0px;
margin: 2px;
}
QMenu::item {
background-color: #1D2838;
padding: 2px 25px 2px 20px;
border-color:transparent;
color:#858E94;
}
QMenu::item:!enabled {
background-color: #1D2838;
padding: 2px 25px 2px 20px;
border-color:transparent;
color:#76746C;
}
QMenu::item:selected {
border-width:1px;
border-color: #516589;
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #1E293A,
stop: 1.0 #2C547E);
color:#E6FFFF;
}
QMenu::icon:checked {
background: gray;
border: 1px inset gray;
position: absolute;
top: 1px;
right: 1px;
bottom: 1px;
left: 1px;
}
QMenu::separator {
height: 1px;
background: #1D99A9;
}
QMenu::indicator {
width: 13px;
height: 13px;
}