参考文档:
http://blog.csdn.net/IAccepted/article/details/24426875
(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu 转载请标明来源)
1. 问题:UI文件添加了布局layout没有占满整个界面
在开发QT程序的过程中,当我们使用QMainWindows作为窗口主类的时候;
窗口的UI布局文件.ui编辑时:我们会看到一种现象---添加了布局layout没有占满整个界面
有两种方法可以解决这个问题:
第一种:自动创建布局---在UI编辑的对象窗口(视图->对象查看器)中
点击 根节点->”布局“->"xxx布局“,然后再调整窗体元素,这样就完成了布局,切所见即所得
第二种:手动设置布局---我们需要在代码中做这样一个操作:
在SetUi之后添加下面的方法,为ui.centralWidget设置ui中的layout
ui->setupUi(this);
// 设置layout布满窗口,假设layout名称是m_horizontalLayout
ui.centralWidget->setLayout(ui.m_horizontalLayout);
2. 解析:QMainWindows结构
从下面的基本定义可以看到:
QMainWindows可能引用了:QDockWidget-停靠窗口, QMenuBar-菜单栏, QStartusBar-状态栏, QToolBar-工具栏, QMenu-菜单
clas