环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1 目录一、完善菜单二、向工具栏添加菜单图标三、布局管理器正文一、完善菜单1.新建Qt Gui应用,项目名称为myMainWindow,基类选择QMainWindow,Qt 布局系统介绍布局系统作为一名iOS 开发人员,见证着iOS 布局系统的不断完善,从绝对布局,Autoresizing 到Autolayout. 使得开发人员的工作效率越来越高,项目界面的可读性
在Qt中,窗口里面用来布局的控件主要分为两种:第一种(layouts) 第二种(widget) 其中,layouts是专门用来布局的控件,而widget控件主要功能并非布局,只是带有布局的功能而已(widget可以布局管理Qt 为界面设计提供了丰富的布局管理功能,在UI 设计器中,组件面板里有Layouts 和Spacers 两个组件面板,在窗体上方的工具栏里有布局管理的按钮(如图4 所示)。图4 用于布局可视化设计
Qt 共提供了5 种布局管理器,每种布局管理器对应一个类,分别是QVBoxLayout(垂直布局)、QHBoxLayout(水平布局)、QGridLayout(网格布局)、QFormLayout(表单布布局管理的三种方式:Qt中有三种方式对窗体上的控件进行布局管理:1.绝对位置定位(absolute positioning):控件布局是固定位置,没有自适应功能。例子如下:QWi
1.Qt布局的作用Qt的布局是通过布局管理器来实现的,布局管理器负责在父类窗口部件区域构建子窗口部件,使得放置在窗体中的每个窗口部件都有一个适合的大小和位置,并且能够随着应用程序本身的变化而横向布局:用QHBoxLayout类。纵向布局:用QVBoxLayout类。例:网格布局QWidget *CMainWindowWidget::createLeftWidget() { QWidget *w =newQWidget(); //网格布局QGridLayout *
1、Qt布局管理介绍参见:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-6022.html 狭义的说,Qt的布局管理框架指的是以QLayoutItem/QLayout为基类的布局管理体系(应该说,对于Qqt——常⽤的布局⽅法布局相关对象及简介窗体上的所有的控件必须有⼀个合适的尺⼨和位置。Qt提供了⼀些类负责排列窗体上的控件,主要有:QHBoxLayout,QVBoxLayout,QGridL