下面的代码创建了一个QLineEdit,其字体大小设置为9。 我想确保文本和LineEdit边缘之间没有间距。
什么属性控制上述间距?
from PyQt5.QtWidgets import *
app = QApplication(list())
line = QLineEdit()
font = line.font()
font.setPointSize(9)
line.setFont(font)
line.show()
app.exec_()
答案 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_()