我正在使用PyQt5及其编辑器制作Python GUI。尝试为我在styleSheet上玩过的东西添加一些颜色。但是在QMainQindow(图像的左侧和QDialog(右侧的[期望的外观])中使用它时,遇到了不同的结果。就像它对其他所有小部件都产生了相同的效果。
[![在此处输入图片描述] [1]] [1]
QMainWindow中的代码
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<property name="styleSheet">
<string notr="true">QWidget{
background-color:qlineargradient(spread:repeat, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(39, 21, 103, 255), stop:1 rgba(94, 94, 140, 255))
}
QPushButton{
background-color: qlineargradient(spread:pad, x1:0.915, y1:0.227273, x2:1, y2:0, stop:0 rgba(255, 255, 255, 255), stop:1 rgba(56, 56, 140, 255));
font: 75 8.5pt "Sitka Small";
}
QToolButton{background-color: qlineargradient(spread:pad, x1:0.915, y1:0.227273, x2:1, y2:0, stop:0 rgba(255, 255, 255, 255), stop:1 rgba(56, 56, 140, 255));
font: 75 8.5pt "Sitka Small";
}
QLabel{
color: rgb(255, 255, 255);
}
font: 75 8.5pt "Sitka Small"
</string>
</property>
来自QDialog的代码
<property name="windowTitle">
<string>Dialog</string>
</property>
<property name="styleSheet">
<string notr="true">QDialog{
background-color:qlineargradient(spread:repeat, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(39, 21, 103, 255), stop:1 rgba(94, 94, 140, 255))
}
QPushButton{
background-color: qlineargradient(spread:pad, x1:0.915, y1:0.227273, x2:1, y2:0, stop:0 rgba(255, 255, 255, 255), stop:1 rgba(56, 56, 140, 255));
font: 75 8.5pt "Sitka Small";
}
QToolButton{background-color: qlineargradient(spread:pad, x1:0.915, y1:0.227273, x2:1, y2:0, stop:0 rgba(255, 255, 255, 255), stop:1 rgba(56, 56, 140, 255));
font: 75 8.5pt "Sitka Small";
}
QLabel{
color: rgb(255, 255, 255);
}
font: 75 8.5pt "Sitka Small"
</string>
</property>
如何在QMainWindow的右侧看到QDialog?
答案 0 :(得分:0)
我找到了this QA。 Qt5 StyleSheet syndax page似乎也证实了这一点
<string notr="true">QWidget#centralwidget{
,并保留QMainWindow中其余的代码。