当前位置: 代码迷 >> QT开发 >> QWidget如何不随MainWindow大小而变呢
  详细解决方案

QWidget如何不随MainWindow大小而变呢

热度:125   发布时间:2016-04-25 05:00:35.0
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);
就行了。