Python I';我在组织PyQt5 Gui代码时遇到了一个问题

Python I';我在组织PyQt5 Gui代码时遇到了一个问题,python,pyqt5,qtstylesheets,Python,Pyqt5,Qtstylesheets,我正在编写一个Pyqt5 GUI代码,但是我在组织代码时遇到了一个问题,特别是通过setStyle,因为样式太长了,我该怎么办?有什么建议吗 范例 Qt样式表基于CSS 2.1,因此您可以使用以下格式: style.css QPushButton{ 颜色:#B1B1; 背景色:QlineArgent(x1:0,y1:0,x2:0,y2:1,停止:0#565656,停止:0.1#525252,停止:0.5#4e4e,停止:0.9#4a4a4a,停止:1#4646); 边框宽度:1px; 边框颜色:

我正在编写一个Pyqt5 GUI代码,但是我在组织代码时遇到了一个问题,特别是通过setStyle,因为样式太长了,我该怎么办?有什么建议吗 范例


Qt样式表基于CSS 2.1,因此您可以使用以下格式:

style.css

QPushButton{
颜色:#B1B1;
背景色:QlineArgent(x1:0,y1:0,x2:0,y2:1,停止:0#565656,停止:0.1#525252,停止:0.5#4e4e,停止:0.9#4a4a4a,停止:1#4646);
边框宽度:1px;
边框颜色:#1E;
边框样式:实心;
边界半径:6;
填充:3倍;
字体大小:20px;
左侧填充:5px;
右侧填充:5px;
最小宽度:40px;
}
QPushButton::悬停{
背景色:#4444;
颜色:绿色
}
QPUSH按钮:按下{
背景色:QlineArgent(x1:0,y1:0,x2:0,y2:1,停止:2d2d2d,停止:0.1#2b2b2b,停止:0.5#292929,停止:0.9#282828,停止:1#252525);
}
*.py

以open(“style.css”、“r”)作为f:
app.setStyleSheet(f.read())

拥有一个长的样式表没有什么错。我经常在我的应用程序的顶级小部件中有一个大的样式表字符串。在Python中,可以使用三个单引号生成多行字符串:

style = '''
           QPushButton {
               color: #b1b1b1;
               background-color: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #565656, stop: 0.1 #525252, stop: 0.5 #4e4e4e, stop: 0.9 #4a4a4a, stop: 1 #464646);
               border-width: 1px;
               border-color: #1e1e1e;
               border-style: solid;
               border-radius: 6;
               padding: 3px;
               font-size: 20px;
               padding-left: 5px;
               padding-right: 5px;
               min-width: 40px;
           }

           QPushButton::hover {
               background-color: #444444;
               color: green;
           }

           QPushButton:pressed {
               background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: #2d2d2d, stop: 0.1 #2b2b2b, stop: 0.5 #292929, stop: 0.9 #282828, stop: 1 #252525);
           } '''
widget.setStyleSheet(style)

问题是什么?我试图避免我的代码中使用很长的样式,例如从jason文件中读取这种样式或诸如此类的东西从文件中读取这种样式听起来是个好主意。@IZ有什么反馈吗?请阅读我真的很抱歉,我所做的和你建议的一样,而且效果很好
style = '''
           QPushButton {
               color: #b1b1b1;
               background-color: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #565656, stop: 0.1 #525252, stop: 0.5 #4e4e4e, stop: 0.9 #4a4a4a, stop: 1 #464646);
               border-width: 1px;
               border-color: #1e1e1e;
               border-style: solid;
               border-radius: 6;
               padding: 3px;
               font-size: 20px;
               padding-left: 5px;
               padding-right: 5px;
               min-width: 40px;
           }

           QPushButton::hover {
               background-color: #444444;
               color: green;
           }

           QPushButton:pressed {
               background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: #2d2d2d, stop: 0.1 #2b2b2b, stop: 0.5 #292929, stop: 0.9 #282828, stop: 1 #252525);
           } '''
widget.setStyleSheet(style)