Qt (因此也是PyQt)允许您将QSS (Qt样式表)文件添加到QApplication中,并将一个添加到您创建的每个小部件中。可以使用以下Python/PyQt代码设置应用程序的样式表:
# app is a QApplication and styleSheet is a str.
app.setStyleSheet(styleSheet)
但是,setStyleSheet()函数只允许为QApplication指定一个QSS文件。这与CSS不同,CSS允许将任意数量的样式表应用于单个网页。
我正在用PyQt编写一个允许用户自定义主题的程序。该程序有一个主要的QSS文件,主题应该能够包含
我想要做的是,在特定的文件夹中有一个QSS样式表。我想以编程的方式从GUI中编辑选定的元素。由于QT不支持SaSS或LeSS,所以我需要“手动”这样做。到目前为止,我所拥有的是读取qss文件,如果状态不多的话,我可以得到放置在qss文件上的每个元素的值。
QTextStream in(qssFile);
line = in.readLine();
if(line.startsWith("QDialog"))
{
int start = line.indexOf("{") + 1;
int end = line.indexOf("}
我在简单的QSS(Qt样式表)上有很多bug。是Qt的bug吗?
示例:
样式表:
#check1 {
color: red //didn't work here
}
#check2 {
color: red; //but work here
background-color: black
}
#label1 {
color: blue;
text-decoration: underline //work fine here
}
#label2:hover {
color: b