如何在 Qt 上使用样式表在 Textedit 中添加文本边距

问题描述 投票:0回答:1

我有一个使用 PyQt5 创建 GUI 的项目。我使用 StyleSheet 来更改小部件的外观。一切都很好,但只有一件事 这不行。它与文本框中文本的左边距和中边距有关。我尝试查看 stackoverflow 和 Qt 论坛,但没有看到任何人有办法为文本添加边距。 这是我的 GUI 的图像: 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对齐? (我英语不好,所以如果我的问题看起来很奇怪,我很抱歉)

更新:这是我的文本框的图像: enter image description here

qt pyqt pyqt5 qt-designer
1个回答
0
投票

也许你可以尝试下面的QSS QTextEdit{padding-left:5px;padding-top:5px;

© www.soinside.com 2019 - 2024. All rights reserved.