首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QWidget如何不随MainWindow大小而变呢

2012-03-13 
QWidget怎么不随MainWindow大小而变呢?大家好,1 我建了个MainWindow工程,在工程ui里拖入一个QGridLayout

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);
就行了。

热点排行