实例:用户信息管理窗口
一、实例描述
最外层采用QSplitter分割窗口左右部分,左侧为QListWidget,右侧为QStackedWidget和QPushButton。QStackedWidget共有3个页面,通过信号-槽与QListWidget的item对应。QStackedWidget每个页面均采用QGridLayout进行布局。
布局框架大致如图所示:
二、实现过程
1、QListWidget
新建QListWidget控件,并添加3个项目;
2、QPushButton布局
新建2个按钮并使用QHLayout水平布局,用Spacer调整位置。调整位置时,使用layoutStretch控制布局比例。
3、QStackedWidget布局
新建QStackedWidget,与按钮布局组建QVLayout垂直布局,同样使用使用layoutStretch控制布局比例。
4、QSplitter分割器
Qt中并没有直接给出QSplitter控件,但是可以在布局工具栏中找到。同时选中listWidget和verticalLayout,使用分裂期水平布局即可。