Css 如何为QWidget(Qt应用程序中的所有表单背景)设置单个图像?
这是我的Css 如何为QWidget(Qt应用程序中的所有表单背景)设置单个图像?,css,qt,Css,Qt,这是我的style.qss,在这里我设置了Qwidget: /*QMainWindow*/ QWidget { background-image: url(:/myImg/pic/12.png); } 我的应用程序中有几个表单,但只是所有的小部件都有背景图像,比如我的按钮、组框和。。。。除了主用户界面。主用户界面是白色的,没有图像。 注意:主窗口是获取背景图像,但其他页面的背景是白色的,没有改变。 这是我的全部css: /* ALL */ *{ bord
style.qss
,在这里我设置了Qwidget:
/*QMainWindow*/ QWidget
{
background-image: url(:/myImg/pic/12.png);
}
我的应用程序中有几个表单,但只是所有的小部件都有背景图像,比如我的按钮、组框和。。。。除了主用户界面。主用户界面是白色的,没有图像。注意:主窗口是获取背景图像,但其他页面的背景是白色的,没有改变。
这是我的全部css:
/* ALL */
*{
border:none;
font:10pt "Ubuntu";
color:white;
}
/*========================================*/
/* QScrollBar */
QScrollBar:vertical {
border: none;
background: rgba(0,0,0,0);
width: 40px;
margin: 20px 0px 20px 0px;
}
QScrollBar::handle:vertical {
background: qlineargradient(x1:0, y1:0, x2:1, y2:0,
stop: 0 rgba(183, 210, 192, 255), stop: 0.5 rgba(105, 165, 5, 255), stop:1 rgba(203, 225, 0, 255));
min-height: 20px;
}
QScrollBar::add-line:vertical {
background: qlineargradient(x1:0, y1:0, x2:1, y2:0,
stop: 0 rgba(183, 210, 192, 255), stop: 0.5 rgba(105, 165, 5, 255), stop:1 rgba(203, 225, 0, 255));
height: 20px;
subcontrol-position: bottom;
subcontrol-origin: margin;
}
QScrollBar::sub-line:vertical {
background: qlineargradient(x1:0, y1:0, x2:1, y2:0,
stop: 0 rgba(183, 210, 192, 255), stop: 0.5 rgba(105, 165, 5, 255), stop:1 rgba(203, 225, 0, 255));
height: 20px;
subcontrol-position: top;
subcontrol-origin: margin;
}
/*========================================*/
/* QWidget - QDialog */
/*QMainWindow*/ QWidget/*[win="true"]*/
{
background-image: url(:/myImg/pic/12.png);
}
/*QGroupBox
{
background-color:rgb(67,67,67);
border: 1px solid gray;
border-radius: 9px;
margin-top: 1em;
}*/
*[taskbox=\"true\"] ,#gbf,#gbfp,#gbborder,#gbusr,#gbauth, #gbsysinfo ,#gbsysinfo2
{
border: 1px solid gray;
border-radius: 9px;
margin-top: 1em;
}
#gbMessage
{
background-color:rgb(250,250,250);
}
QGroupBox::title
{
subcontrol-origin: margin;
subcontrol-position: top center; /* position at the top center */
/*padding: 3px 3px;*/
}
#gbtransparent
{
background:transparent;
}
#gbKB
{
background-color:rgb(60,60,60);
}
#gbKB QPushButton
{
background-color: qlineargradient(spread:pad, x1:0.0239234, y1:0.966, x2:1, y2:0, stop:0 rgba(0, 0, 0, 255), stop:1 rgba(155, 152, 152, 255));
border: none;
color: white;
padding: 5px 10px;
text-align: center;
text-decoration: none;
min-width:60px;
min-height:60px;
font:18px;
}
#gbMessage
{
background-color: rgb(222, 219, 219);
}
/*==================================*/
QMessageBox
{
font:14px;
}
QMessageBox QPushButton{font:14pt;}
/*========================================*/
/* Button */
QPushButton[mandatoryField="true"]
{
background-color: #4CAF50; /* Green */
border: none;
color: white;
padding: 5px 10px;
text-align: center;
text-decoration: none;
min-width:60px;
min-height:60px;
}
/*#btnBack
{
background-color: qlineargradient(spread:pad, x1:1, y1:0.682, x2:1, y2:0, stop:0.142857 rgba(220, 0, 22, 255), stop:0.980296 rgba(216, 74, 73, 255), stop:1 rgba(217, 73, 73, 255));
border: none;
border-radius:30px;
color: white;
padding: 5px;
font:18pt "Ubuntu" Bold;
text-align: center;
text-decoration: none;
min-width:30px;
min-height:30px;
}*/
#Functions QPushButton
{
background-color: qlineargradient(spread:pad, x1:1, y1:0.682, x2:1, y2:0, stop:0.142857 rgba(220, 0, 22, 255), stop:0.980296 rgba(216, 74, 73, 255), stop:1 rgba(217, 73, 73, 255));
border:none ;
color:white;
}
/*===================*/
/* QLabel */
#lbl
{
font:28px "Ubuntu" Bold;
color:white;
padding:5px 10px;
}
#lblText
{
border:none ;
color:black;
font:16px "Ubuntu" Bold;
}
#lblFn
{
background-color:/* qlineargradient(spread:pad, x1:1, y1:0.682, x2:1, y2:0, stop:0.142857 rgba(220, 0, 22, 255), stop:0.980296 rgba(216, 74, 73, 255), stop:1 rgba(217, 73, 73, 255));*/
qlineargradient(spread:pad, x1:0, y1:1, x2:0.994646, y2:0, stop:0 rgba(0, 0, 0, 255), stop:0.00478469 rgba(0, 0, 0, 255), stop:0.0382775 rgba(11, 62, 9, 255), stop:0.0478469 rgba(26, 137, 184, 255), stop:0.976077 rgba(57, 85, 124, 251), stop:1 rgba(255, 255, 255, 255));
border:none ;
color:white;
font:18px;
qproperty-alignment: AlignCenter;
}
/*==================================*/
/* QLINEDIT */
QLineEdit
{
color:black;
background-color: #fff;
border: 1px solid #ddd;
font-size:16px Bold;
color: Black;
min-height: 45px;
border-radius:3px;
border-color: gray;
}
QLineEdit:hover
{
border-color: #D2691E;
border-radius:5px;
}
/*==================*/
/* QCombobox */
QComboBox {
border: 1px solid #333333;
border-radius: 3px;
/*background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #797979, stop:0.48 #696969, stop:0.52 #5e5e5e, stop:1 #4f4f4f);
padding: 1px 23px 1px 3px;*/
background:rgb(70,70,70);
min-width: 6em;
color: #ffffff;
}
QComboBox::drop-down {
subcontrol-origin: padding;
subcontrol-position: top right;
width: 20px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
QComboBox::down-arrow {
image: url(:/myImg/pic/down-arrow.png);
}
QComboBox QAbstractItemView{
background-color: #4f4f4f;
color: white;
font:18px;
selection-background-color: #999999;
selection-color: #4f4f4f;
}
/*QComboBox{
background-color: rgb(70,70,70);
border-color:white;
color: white;
padding: 5px 10px;
font-size: 16px;
outline: none;
min-height:30px;
min-width:70px;
text-align:center;
}
QComboBox::drop-down
{
border-width:1px;
subcontrol-origin: padding;
subcontrol-position: top right;
min-width: 45px;
font:14px;
border-top-right-radius: 2px;
border-bottom-right-radius: 2px;
}
QComboBox::drop-down {
subcontrol-origin: padding;
subcontrol-position: center right;
font:16px;
}
QComboBox::down-arrow
{
image: url(:/myImg/pic/down-arrow.png) 100px 200px;
width: 35px;
height: 35px;
}*/
/*QComboBox{
background-color: rgb(70,70,70);
color: white;
padding: 1px;
font-size: 16px;
outline: none;
}
QComboBox::drop-down
{
border-width:1px;
subcontrol-origin: padding;
subcontrol-position: top right;
width: 45px;
border-top-right-radius: 2px;
border-bottom-right-radius: 2px;
}
QComboBox::down-arrow
{
image: url(:/myImg/pic/down-arrow.png) 100px 200px;
width: 35px;
height: 35px;
}*/
/*===================================*/
/* QCheckBox */
QCheckBox::indicator:unchecked
{
image: url(:/myImg/pic/chkBox.png);
}
QCheckBox::indicator:checked
{
image: url(:/myImg/pic/tick.png);
}
QRadioButton::indicator:unchecked
{
image: url(:/myImg/pic/chkBox.png);
}
QRadioButton::indicator:checked
{
image: url(:/myImg/pic/tick.png);
}
/*==================================*/
/* QFrame */
QFrame
{
background:transparent;
}
#FrameButton QPushButton
{
text-align: left;
padding-top:150px;
color:white;
}
/*====================================*/
/* QTableView */
QTableView
{
gridline-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(0, 0, 0, 0), stop: 0.3 rgba(0, 0, 0, 255), stop: 0.7 rgba(0, 0, 0, 255), stop:1 rgba(0, 0, 0, 0));
background-color:white;
}
QTableView::item
{
color:gray;
text-align:center;
}
QHeaderView::section {
background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,
stop:0 #616161, stop: 0.5 #505050,
stop: 0.6 #434343, stop:1 #656565);
color: white;
padding-left: 4px;
border: 1px solid #6c6c6c;
}
/*=============================================
==================================================
=================================================*/
您是为某些小部件还是为整个应用程序做的?通过设置小部件的样式表,您只能更改它及其子部件,但通过设置应用程序的样式表,您可以为所有UI提供更多全局样式表。我告诉过您这是
style.qss
。这是我的全局样式表。所有这些都适用于我的申请。我的问题是所有UI的背景图像。您是为某些小部件还是为整个应用程序做的?通过设置小部件的样式表,您只能更改它及其子部件,但通过设置应用程序的样式表,您可以为所有UI提供更多全局样式表。我告诉过您这是style.qss
。这是我的全局样式表。所有这些都适用于我的申请。我的问题只是所有UI的背景图像。