自学QT之堆栈窗口
2015-09-04 18:49
417 查看
堆栈窗口也是一类使用广泛的窗口,只不过名字叫起来似乎很高端罢了。
新建一个项目,取消界面选项。类名是stackdlg
接下来在.cpp文件中添加以下代码:
运行后的结果:
当然,添加一些必要的头文件是必须的,就省略了。
新建一个项目,取消界面选项。类名是stackdlg
接下来在.cpp文件中添加以下代码:
#include "stackdlg.h" #include <QHBoxLayout> StackDlg::StackDlg(QWidget *parent) : QDialog(parent) { setWindowTitle("stackedwidget"); list=new QListWidget(this); list->insertItem(0,"window1"); list->insertItem(1,"window2"); list->insertItem(2,"window3"); label1=new QLabel("window1"); label2=new QLabel("window2"); label3=new QLabel("window3"); stack=new QStackedWidget(this); stack->addWidget(label1); stack->addWidget(label2); stack->addWidget(label3); QHBoxLayout *mainlayout=new QHBoxLayout(this); mainlayout->setMargin(5); mainlayout->setSpacing(5); mainlayout->addWidget(list); mainlayout->addWidget(stack,0,Qt::AlignCenter); mainlayout->setStretchFactor(list,1); mainlayout->setStretchFactor(stack,3); connect(list,SIGNAL(currentRowChanged(int)),stack,SLOT(setCurrentIndex(int))); } StackDlg::~StackDlg() { }
运行后的结果:
当然,添加一些必要的头文件是必须的,就省略了。
相关文章推荐
- QT,QT SDK, QT Creator 区别
- QT工程pro文件TEMPLATE变量说明
- QT跨目录编译及多工程集成
- Ubuntu12.04下安装Qt4.8.1
- Qt信号与槽
- window7配置Qt
- 自学QT之停靠窗口
- 源码安装Qt 5.4.2
- QTableView与QStandardItemModel基本使用方法
- 在QThread中使用QTimer
- QThread的一种用法
- 自学QT之实现窗口分割QSplitter的使用
- 自学QT之判断输入内容实现按钮可用或者不可用
- 记录Qt的一个诡异Bug
- [转载]Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
- 如何在Qt中使用自定义数据类型
- [转载]Qt之自定义界面(二)添加最小化、关闭按钮、添加背景
- Qt 中如何捕获窗口停用和激活的消息
- vs2012的属性管理器和项目属性的一些问题(opencv+qt+vs2012)
- QT新建源文件模板修改