孩子-父母层次结构如下:主窗口 -> 中央部件 -> 框架 -> 小部件。
小部件在应用程序生命周期中被调整大小,但始终设置为固定大小。我希望QMainWindow根据此调整大小 - 具有显示所有小部件所需的最小大小。
为了做到这一点,我目前必须这样做。
小部件在应用程序生命周期中被调整大小,但始终设置为固定大小。我希望QMainWindow根据此调整大小 - 具有显示所有小部件所需的最小大小。
为了做到这一点,我目前必须这样做。
widget->setFixedSize(x, y);
frame->setFixedSize(frame->sizeHint());
centralWidget->setFixedSize(centralWidget->sizeHint());
mainWindow->setFixedSize(mainWindow->sizeHint());
如果只调整主窗口的大小,它无法正常工作。为使其正常工作,需要调整所有小部件的父级大小。有更加优雅的方法吗?是否可能让主窗口调用所有子元素的resize方法?
注意:除了'widget'之外的所有小部件都具有自动布局管理。因此,我觉得奇怪的是它们不基于'widget'自动调整大小。
setMinimumSize()
而不是setFixedSize()
吗? - Chris