gpt4 book ai didi

c++ - 如何以编程方式将 QMainWindow 的大小调整为其最小大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:13 25 4
gpt4 key购买 nike

当我有一个带有网格布局的 QMainWindow 时,当用鼠标调整它的大小时,它不会低于其中所有控件正确显示所需的最小尺寸。在我的应用程序中,我有时会以编程方式隐藏控件,但随后窗口保持相同大小,其余控件看起来分散开来,它们之间的空间太大。我最终手动调整了对话框的大小,这样它看起来就不难看了。

我能否以编程方式将对话框的垂直大小设置为我在其中隐藏控件后手动调整大小时获得的最小值?

最佳答案

我发现调整 QMainWindow 中的 centralWidget 的大小,然后调整 QMainWindow 本身的大小就可以了。换句话说:

from PyQt4 import QtGui
class MyMainWindow(QtGui.QMainWindow):
def __init__(self):
# define some widgets and stuff
def whenWidgetsAreHidden(self):
# this method should be triggered when you hide your widgets
self.centralWidget.adjustSize()
self.adjustSize()

请注意,QMainWindowLayout 中还有其他小部件。根据 Qt Documentation 中的这张图片,还有 Dock Widgets 和其他可能存在的东西。我只使用 centralWidget,所以这个解决方案适合我。

QMainWindow Layout

关于c++ - 如何以编程方式将 QMainWindow 的大小调整为其最小大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8776332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com