【发布时间】:2016-09-14 19:01:50
【问题描述】:
我在 PyQt 中有一个 GUI,它执行以下操作: 主窗口是网格布局(2 列和 3 行)。这是方案(所以我还不能发布图片):
现在,在调整主窗口大小时,我希望调整 QTableView 小部件的大小。但是,它会以其他方式发生:
并且表格的大小几乎保持固定(但每个大小固定属性都设置为不修复任何内容),它们只是扩展了大约 50 个像素。我尝试将主布局更改为水平布局,然后将垂直布局放在那里,但没有任何变化。我正在使用QtDesigner 设计 GUI,因为我不知道如何通过手写代码来完成它,我需要将其导出到 python。
什么属性决定了哪个布局被扩展,哪个不被扩展?
【问题讨论】:
-
如果您不发布任何源代码,我们很难看出哪里出了问题。最好制作一个Minimal, Complete, and Verifiable example,我们可以复制过去运行。如果你使用 QtDesigner 来制作你的 GUI,这确实有点困难。我更喜欢手工编码,因为这样可以提供更多的洞察力,而且花在布局编码上的时间通常只占总编程时间的一小部分。如果您不知道从哪里开始,请下载 PyQt 的源代码分发并查看示例目录。这些是移植到 Python 的原始 Qt 示例。
-
也许您应该尝试手动编码并绕过
QtDesigner,这样您就可以了解Qt Layout System 的基础知识。
标签: python qt pyqt qtableview