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

4
下面的代码创建了一个字体大小设置为9的单个QLineEdit。我想确保文本与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个回答

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_()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接