PyQt5样式表不同的结果

时间:2018-08-07 18:57:47

标签: python python-3.x pyqt pyqt5 qtstylesheets

我正在使用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 &quot;Sitka Small&quot;;
        }

        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 &quot;Sitka Small&quot;;
        }

        QLabel{
        color: rgb(255, 255, 255);
        }

        font: 75 8.5pt &quot;Sitka Small&quot;
      </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 &quot;Sitka Small&quot;;
}

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 &quot;Sitka Small&quot;;
}

QLabel{
color: rgb(255, 255, 255);
}

font: 75 8.5pt &quot;Sitka Small&quot;

</string>
  </property>

如何在QMainWindow的右侧看到QDialog?

1 个答案:

答案 0 :(得分:0)

我找到了this QAQt5 StyleSheet syndax page似乎也证实了这一点

<string notr="true">QWidget#centralwidget{

,并保留QMainWindow中其余的代码。