QT 利用ListWidget 和 StackedLayout 配合实现 分页 选项
2013-08-15 15:22
756 查看
1. 如图, 左边为listwidget,右边为StackedLayout, 通过listwidget的不同选项,可以使右边的不同页显示出来。
2. dialog.h
3. dialog.cpp
2. dialog.h
#ifndef DIALOG_H #define DIALOG_H #include <QDialog> #include <QtGui> namespace Ui { class Dialog; } class Dialog : public QDialog { Q_OBJECT public: explicit Dialog(QWidget *parent = 0); ~Dialog(); private: Ui::Dialog *ui; QListWidget *listWidget; QStackedLayout *stackedLayout; QHBoxLayout *mainLayout; QLabel *label1; QLabel *label2; QLabel *label3; }; #endif // DIALOG_H
3. dialog.cpp
#include "dialog.h" #include "ui_dialog.h" Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog) { ui->setupUi(this); setWindowTitle("test stackedlayout"); mainLayout = new QHBoxLayout; label1 = new QLabel("label1"); label2 = new QLabel("label2"); label3 = new QLabel("label3"); listWidget = new QListWidget; listWidget->addItem(tr("item1")); listWidget->addItem(tr("item2")); listWidget->addItem(tr("item3")); stackedLayout = new QStackedLayout; stackedLayout->addWidget(label1); stackedLayout->addWidget(label2); stackedLayout->addWidget(label3); connect(listWidget, SIGNAL(currentRowChanged(int)), stackedLayout, SLOT(setCurrentIndex(int))); listWidget->setCurrentRow(0); mainLayout->addWidget(listWidget); mainLayout->addLayout(stackedLayout); setLayout(mainLayout); } Dialog::~Dialog() { delete ui; }
相关文章推荐
- QT 利用ListWidget 和 StackedLayout 配合实现 分页 选项
- 利用 LINQ的skip和Take 方法对List实现分页效果
- java中利用List的subList方法实现对List分页(简单易学)
- 初学Qt——菜单栏QAction+ QstackedWidget堆栈窗体实现切换分页
- 利用List的subList方法,实现对List分页
- 利用java8 stream api 实现List集合分页获取工具
- Qt 实现listWidget中项的检索
- QT 利用两种方式实现两个list中元素的互相移动
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- java 集合框架-利用LinkedList实现堆栈数据结构
- SQL2005利用ROW_NUMER实现分页的两种常用方式
- 利用COM组件对于B/S中分页的实现
- 利用AjaxPro框加结合存储过程实现的无刷新分页
- 利用AspNetPager控件实现数据分页(存储过程)
- 利用Struts2和Hibernate实现页面分页显示的功能
- Qt QTreeWidget 树形结构实现(上)
- SSM利用pageHelper实现分页
- Qt在ListWidget中添加自定义ListItem对象
- 利用普通的按钮实现gridview的分页问题!
- 利用Flask-SQLAlchemy提供的paginate()方法实现博客文章的分页显示