Vin*_*nce 7 qt resize pyqt qtablewidget
我有一个包含主窗口小部件的主窗口,其中设置了垂直布局。向布局添加了一个QTableWidget(暂时)。
当我启动应用程序并在 main_window 上调用 show 时,只显示了其中的一部分QTableWidget。我可以手动扩展窗口以查看所有内容,但我希望窗口的大小能够很好地适应QTableWidget.
谷歌搜索这个问题发现了很多关于如何使用调整大小为任意大小的帖子,并调用resize(int)工作正常,但这并不是我要问的
许多其他帖子不够明确,例如“使用 sizePolicy”或“使用frameGeometry”或“使用几何”或“使用sizeHint”。我相信他们所有人都可能是对的,但是一个关于如何做的例子会很棒。
MainWindow在布局中放置所需的所有元素后,您可以在内部执行类似的操作:
self.setFixedSize(self.layout.sizeHint())
Run Code Online (Sandbox Code Playgroud)
这会将 的大小设置MainWindow为布局的大小,该大小是使用布局中排列的小部件的大小计算得出的。