我有一个使用 PyQt5 创建 GUI 的项目。我使用 StyleSheet 来更改小部件的外观。一切都很好,但只有一件事 这不行。它与文本框中文本的左边距和中边距有关。我尝试查看 stackoverflow 和 Qt 论坛,但没有看到任何人有办法为文本添加边距。 这是我的 GUI 的图像:
这是我的样式表:
QWidget{
background-color: rgb(0, 0, 0);
border-bottom-right-radius:10px;
border-top-right-radius:10px;
border-bottom-left-radius:10px;
border-top-left-radius:10px;
color: rgb(0, 0, 0);
}
QSpinBox {
color: rgb(0, 0, 0);
background-color: rgb(0, 0, 0);
border-bottom-right-radius:10px;
border-top-right-radius:10px;
border-bottom-left-radius:10px;
border-top-left-radius:10px;
color: rgb(255, 255, 255);
background-color: rgb(150, 150, 150);
font: 75 10pt "MS Shell Dlg 2";
}
QSpinBox::up-button {
width:20px;
height:20px;
}
QSpinBox::down-button {
width:20px;
height:20px;
}
QDoubleSpinBox {
color: rgb(0, 0, 0);
background-color: rgb(0, 0, 0);
border-bottom-right-radius:10px;
border-top-right-radius:10px;
border-bottom-left-radius:10px;
border-top-left-radius:10px;
color: rgb(255, 255, 255);
background-color: rgb(150, 150, 150);
font: 75 10pt "MS Shell Dlg 2";
}
QDoubleSpinBox::up-button {
width:20px;
height:20px;
}
QDoubleSpinBox::down-button {
width:20px;
height:20px;
}
QTextEdit{
border-bottom-right-radius:20px;
border-top-right-radius:20px;
border-bottom-left-radius:20px;
border-top-left-radius:20px;
background-color: rgb(150, 150, 150);
color: rgb(255, 255, 255);
}
QComboBox{
border-bottom-right-radius:5px;
border-top-right-radius:5px;
border-bottom-left-radius:5px;
border-top-left-radius:5px;
background-color: rgb(150, 150, 150);
color: rgb(255, 255, 255);
}
如何将Qt中的文本与styleSheet对齐? (我英语不好,所以如果我的问题看起来很奇怪,我很抱歉)
也许你可以尝试下面的QSS QTextEdit{padding-left:5px;padding-top:5px;