QWidget怎么不随MainWindow大小而变呢?
大家好,
1 我建了个MainWindow工程,在工程ui里拖入一个QGridLayout 名girdLayout;
2 在工程中加入一个带ui的类hhdd,继承QWidget;并在其中拖入了个QGridLayout,在QGridLayout中又拖入了几个控件
3 把hhdd.h头文件放到mainwindwo.h中,并定义了Hhdd *m_hhdd;然后在mainwindow的构造函数里加入
m_hhdd = new Hhdd();
ui->gridLayout->addWidget(m_hhdd);
构建--运行 正常
可是当拖拽主窗口缩放时,子窗口不跟随缩放,大小不变。请问如何才能让它跟随变化呢?
[解决办法]
方法1:QGridLayout换成QHBoxLayout或者QVBoxLayout
2:不用Layout,用void QMainWindow::setCentralWidget ( QWidget * widget ),设置窗口中央控件。
[解决办法]
方法2:更简单
m_hhdd = new Hhdd();
setCentralWidget(m_hhdd);
就行了。