我尝试制作我的第一个MDI应用程序。我用QMdiArea做了mainwindow作为centralwidget。我需要使用大QTableWidget添加子窗口ProjectWindow。但是添加的子窗口的大小是220x64而不是800x600。 220x64是ProjectWindow和SubWindow的sizeHint,但我不知道它是如何被引导的。我可以在添加子窗口后更改大小,但在使用cascadeSubWindows()之后,所有子窗口都会再次变小。代码如下:
ProjectWindow *pw=new ProjectWindow;
ui->mdiArea->addSubWindow(pw);
pw->setAttribute(Qt::WA_DeleteOnClose);
pw->show();
ui->mdiArea->subWindowList().last()->resize(QSize(800,600));
//ui->mdiArea->cascadeSubWindows();