子父級層次結構如下:mainWindow - > centralWidget - > frame - >小部件。基於子窗口小部件調整QMainWindow的大小?
在應用程序生命週期中調整Widget的大小,但它總是設置爲固定大小。我希望QMainWindow根據它調整大小 - 以顯示所有小部件所需的最小大小。
要做到這一點,我目前必須這樣做。
widget->setFixedSize(x, y);
frame->setFixedSize(frame->sizeHint());
centralWidget->setFixedSize(centralWidget->sizeHint());
mainWindow->setFixedSize(mainWindow->sizeHint());
如果我只調整主窗口的大小,它將無法正常工作。小部件的所有父母都需要調整大小才能使其工作。有沒有更優雅的方式?是否有可能讓主窗口調用調整它的所有孩子?
注意:除「小部件」外的所有小部件都具有自動佈局管理功能。所以我覺得很奇怪,他們不會基於'小部件'來調整自己的大小。
我可能不會理解完全是你的問題,但你能不能叫'了setMinimumSize()',而不是'setFixedSize()'? – Chris 2012-03-30 14:43:27