应用样式表时 QPushButton 尺寸发生变化

QPushButton dimensions change when Stylesheet is apllied

当我在 QPushButton 上应用样式 sheet 时,它的尺寸会发生变化。 这是我的风格sheet声明。

 QPushButton { 
   background-color: rgb(175, 187, 199);
   color: black;
   border-width: 1px;
   border-top: 1px solid white;
   border-left: 1px solid white;
   border-right: 1px solid grey;
   border-bottom: 1px solid grey;
   border-style: solid;
   border-radius: 5;
   padding: 3px; 
   padding-left: 5px; 
   padding-right: 5px;
   font: 16px;
   font-weight: bold;
}

Image - Before applying style sheet

Image - After applying style sheet

如何保持原来的按钮大小?

根据问题下方的评论:尝试添加限定符:

MyDialog QPushButton { 
   background-color: rgb(175, 187, 199);
   color: black;
   border-width: 1px;
   border-top: 1px solid white;
   border-left: 1px solid white;
   border-right: 1px solid grey;
   border-bottom: 1px solid grey;
   border-style: solid;
   border-radius: 5;
   padding: 3px; 
   padding-left: 5px; 
   padding-right: 5px;
   font: 16px;
   font-weight: bold;
}

这应该与默认样式 sheet 合并(而不是覆盖整个样式)并且仅适用于您需要更改的按钮。

参见documentation