如何更改文本及其边缘之间的QLineEdit间距

时间:2018-02-10 01:03:29

标签: python qt pyqt

下面的代码创建了一个QLineEdit,其字体大小设置为9。 我想确保文本和LineEdit边缘之间没有间距。

什么属性控制上述间距?

enter image description here

from PyQt5.QtWidgets import *
app = QApplication(list())
line = QLineEdit()
font = line.font()
font.setPointSize(9)
line.setFont(font)
line.show()
app.exec_()

1 个答案:

答案 0 :(得分:2)

空间没有出现的唯一方法是修复QLineEdit的高度,并计算应使用QFontMetrics的高度:

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *

app = QApplication(list())
line = QLineEdit()

font = line.font()
font.setPointSize(9)
line.setFont(font)

fm = QFontMetrics(line.font())
line.setFixedHeight(fm.height())

line.show()
app.exec_()