【Qt】StackedWidget
2016-04-22 21:17
716 查看
一个简单的堆栈窗口类:
左侧列表框会出现不同的选项,右侧显示所选的不同的窗体
结果展示:
左侧列表框会出现不同的选项,右侧显示所选的不同的窗体
#include<QHBoxLayout> #include "stackdlg.h" StackDlg::StackDlg(QWidget *parent) : QDialog(parent) { setWindowTitle(tr("StackedWidget")); list=new QListWidget(this); list->insertItem(0,tr("Window1"));//在新建的QListWidget插入3个条目 list->insertItem(1,tr("Window2")); list->insertItem(2,tr("Window3")); label1=new QLabel(tr("WindowTest1"));//作为堆栈窗口所需的三层窗体 label2=new QLabel(tr("WindowTest2")); label3=new QLabel(tr("WindowTest3")); stack=new QStackedWidget(this);//依次插入 stack->addWidget(label1); stack->addWidget(label2); stack->addWidget(label3); QHBoxLayout *mainLayout=new QHBoxLayout(this);//进行布局 mainLayout->setMargin(5);//设定对话框的边距为5 mainLayout->setSpacing(5);//设定各个控件之间的距离为5 mainLayout->addWidget(list); mainLayout->addWidget(stack,0,Qt::AlignHCenter); mainLayout->setStretchFactor(list,1);//设定可伸缩控件 mainLayout->setStretchFactor(stack,3); connect(list,SIGNAL(currentRowChanged(int)),stack,SLOT(setCurrentIndex(int))); } StackDlg::~StackDlg() { }
结果展示:
相关文章推荐
- 【Qt】QDockWidget
- QT中QWidget、QDialog及QMainWindow的区别
- 【Qt】splitter
- QT 自定义函数 自定义信号和槽
- Qt——动态库的创建和使用
- 第4课 Hello QT
- Qt5.3.2移植到到开发板上触摸屏不可用的问题,望指教.
- QT 程序自定义插件
- linux下编译qt5.6.0静态库——configure配置(超详细,有每一个模块的说明)(乌合之众)good
- QT new模态对话框
- QT QLabel新创建时显示中文乱码
- qt编译参数
- 搭建Qt界面的OpenCV开发环境
- Qt之操作数据库(SQLite)
- 第3课 QT的诞生和本质
- QT - OpenCV的安装与配置(转载)
- 基于opencv和QT的瞳孔精确检测程序
- [mysql+qt] 图书管理系统
- Mac下安装VTK6.2,并在Qt上使用VTK
- Mac 安装Qt5,QtCreator3.5 并使用OpenCV