【发布时间】:2011-12-17 02:46:47
【问题描述】:
实际上,如何在 PyQt 中提取一般 gui 元素的大小?
到目前为止,我只发现 sizeHint 在 PyQt 中提到了有关大小的任何内容。
谁能解释一下大小在 PyQt 中是如何工作的?
【问题讨论】:
标签: size pyqt qlistwidget
实际上,如何在 PyQt 中提取一般 gui 元素的大小?
到目前为止,我只发现 sizeHint 在 PyQt 中提到了有关大小的任何内容。
谁能解释一下大小在 PyQt 中是如何工作的?
【问题讨论】:
标签: size pyqt qlistwidget
一般来说,无法保证小部件的准确大小,因为有很多不同的因素在起作用。根据使用的窗口管理器、当前的 GUI 样式、字体等,小部件的呈现方式会有所不同 - 每个平台都有自己的特点。
为了更好地理解这一切,我建议你看看 Qt 自己对 window geometry、widgets and layouts 和 layout management 的概述。
回答关于 QListWidgetItems 高度的具体问题:它们将具有 QListWidget 在布置其项目时计算的任何高度。这可能会考虑到项目的sizeHint,可以使用QListWidgetItem.setSizeHint 以编程方式设置。
【讨论】:
Qt.Popup 标志的QListWidget)调整为其行的确切大小。
QCompleter?如果您在问题中添加了一些代码来演示您遇到的问题,这将有所帮助。我可以看到调整 width 是多么重要,但设置 height 似乎相当简单。
w.rectForIndex(w.indexFromItem(w.item(0))).height() w 是 QListWidget。