Qt 基于QWidget的类大小调整在mdi模式下不起作用

Qt 基于QWidget的类大小调整在mdi模式下不起作用,qt,qwidget,qmdiarea,Qt,Qwidget,Qmdiarea,我正在尝试为我的MDI窗体创建一个子窗口。 我使用以下代码: pygApp *app1 = new pygApp; app1->resize(400,400); area->addSubWindow(app1); 其中pygApp是基于QWidget的类: class pygApp : public QWidget { Q_OBJECT public: pygApp(); }; 但结果是: 如您所见,子窗口被无缘无故地最小化。我也使用了setGeometry,但

我正在尝试为我的MDI窗体创建一个子窗口。 我使用以下代码:

pygApp *app1 = new pygApp;
app1->resize(400,400);
area->addSubWindow(app1);
其中pygApp是基于QWidget的类:

class pygApp : public QWidget
{
    Q_OBJECT
public:
    pygApp();
};
但结果是:


如您所见,子窗口被无缘无故地最小化。我也使用了setGeometry,但没有任何改变。我该怎么办?

addSubWindow的方法是什么?您是否尝试过app1->showNormal;或app1->showMaximized;在您将其添加为子窗口后?您可能还想在其父窗口app1->parentWidgetI上测试这些方法。我也遇到了类似的问题。。。resize在任何地方都能工作,但在构造函数中却不能。我的解决方案是设置最小尺寸setMinimumSize400400。在我将一些小部件添加到窗口后,我不需要半最小大小。它自动调整大小以处理小部件。