【发布时间】:2016-07-10 08:05:03
【问题描述】:
我在 Qt Designer 中制作了一个包含 QLineEdit 的小部件。 根据 Qt Designer 的说法,QLineEdit 的高度是 25(对象属性,在几何图形下)。 当我打印小部件的屏幕并测量实际像素大小时,它确实是 25 像素。 问题是当我尝试使用 python 代码读取 QLineEdit 的高度时,它显示为 30。 这是我尝试过的:
print self.subject_text.height()
print self.subject_text.geometry().height()
print self.subject_text.frameGeometry().height()
print self.subject_text.size()
print self.subject_text.frameSize().height()
print self.subject_text.rect()
他们都说 30。我想让 QPushButton 具有相同的高度,它使它比 QLineEdit 高 5 个像素。有什么方法可以读取 QLineEdit 的 ACTUAL 高度,即 25?
我使用 PySide 1.2.4、Python 2.7.10 32 位、Windows 7。
【问题讨论】:
-
行编辑器已内置边距。这是一个奇怪的怪癖,但它们总是比预期的要短一点。你在使用布局吗?