Qt 第6章 布局管理(2) 分组布局 学习笔记
2017-09-02 10:27
441 查看
QStackedLayout类可以对一组子窗口部件进行摆放,或者对他们进行“分页”。Qt提供的QStackedWidget类,提供了一个带内置QStackedLayout的QWidget类。
分页是从0开始编号的,要是某个特定的子窗口部件可见,可以用一个页号来调用setCurrentIndex()。使用indexOf可以获取子窗口部件的页号。
实际应用中可以和QListWidget联合使用,如:
QListWidget listWidget = new QListWidget;
listWidget->addItem(tr("Appearance"));
listWidget->addItem(tr("Web Browser"));
QStackedLayout stackedLayout = new QStackedLayout;
stackedLayout->addWidget(appearancePage);
stackedLayout->addWidget(webBrowserPage);
connect(listWidget, SIGNAL(currentRowChanged(int)), stackedLayout, SLOT(setCurrentIndex(int)));
listWidget->setCurrentRow(0);
分页是从0开始编号的,要是某个特定的子窗口部件可见,可以用一个页号来调用setCurrentIndex()。使用indexOf可以获取子窗口部件的页号。
实际应用中可以和QListWidget联合使用,如:
QListWidget listWidget = new QListWidget;
listWidget->addItem(tr("Appearance"));
listWidget->addItem(tr("Web Browser"));
QStackedLayout stackedLayout = new QStackedLayout;
stackedLayout->addWidget(appearancePage);
stackedLayout->addWidget(webBrowserPage);
connect(listWidget, SIGNAL(currentRowChanged(int)), stackedLayout, SLOT(setCurrentIndex(int)));
listWidget->setCurrentRow(0);
相关文章推荐
- Qt 第6章 布局管理(4) 滚动区域 学习笔记
- Qt 第6章 布局管理(1) 在窗体中摆放窗口部件 学习笔记
- Qt 第6章 布局管理(3) 切分布局管理 学习笔记
- Qt学习笔记(三)布局管理
- QT学习笔记----布局管理器的使用
- QT 学习笔记 窗口控件的布局
- QT布局管理程序实现的学习
- QT学习笔记----布局管理器的使用
- Python学习笔记:布局管理
- C# 2010 从入门到精通 学习笔记5 第6章 管理错误和异常
- Qt学习07——布局管理
- Beginning Silverlight 4 in C#-Silverlight的布局管理-学习笔记
- 【Qt学习笔记】3.布局
- WPF and Silverlight 学习笔记(七):WPF布局管理之StackPanel、WrapPanel、DockPanel
- java 学习笔记---布局管理组件
- java 学习笔记---布局管理组件
- C# 2010 从入门到精通 学习笔记5 第6章 管理错误和异常
- Beginning Silverlight 4 in C#-Silverlight的布局管理-学习笔记
- 【PMP】学习笔记 第6章 时间管理
- QT学习笔记----布局管理器的使用