Qt之QStackedWidget
来源:互联网 发布:淘宝网拍下商品的步骤 编辑:程序博客网 时间:2024/06/12 20:45
接口
int addWidget(QWidget * widget)
添加页面,并返回页面对应的索引
int count() const
获取页面数量
int currentIndex() const
获取当前页面的索引
QWidget * currentWidget() const
获取当前页面
int indexOf(QWidget * widget) const
获取QWidget页面所对应的索引
int insertWidget(int index, QWidget * widget)
在索引index位置添加页面
void removeWidget(QWidget * widget)
移除QWidget页面,并没有被删除,只是从布局中移动,从而被隐藏。
QWidget * widget(int index) const
获取索引index所对应的页面
信号
void currentChanged(int index)
当前页面发生变化时候发射,index为新的索引值
void widgetRemoved(int index)
页面被移除时候发射,index为页面对应的索引值
共有槽函数
void setCurrentIndex(int index)
设置索引index所在的页面为当前页面
void setCurrentWidget(QWidget * widget)
设置QWidget页面为当前页面
总结
一般情况,常用的两种方式:
根据currentWidget()来判断当前页面,然后通过setCurrentWidget()来设置需要显示的页面。
根据currentIndex()来判断当前页面索引,然后通过setCurrentIndex()来设置需要显示的页面。
QPushButton *pButton = new QPushButton(this);QLabel *pFirstPage = new QLabel(this);QLabel *pSecondPage = new QLabel(this);QLabel *pThirdPage = new QLabel(this);m_pStackedWidget = new QStackedWidget(this);pButton->setText(QStringLiteral("点击切换"));pFirstPage->setText(QStringLiteral("一去丶二三里"));pSecondPage->setText(QStringLiteral("青春不老,奋斗不止!"));pThirdPage->setText(QStringLiteral("纯正开源之美,有趣、好玩、靠谱。。。"));m_pStackedWidget->addWidget(pFirstPage);m_pStackedWidget->addWidget(pSecondPage);m_pStackedWidget->addWidget(pThirdPage);pButton->setGeometry(100, 100, 200, 50);m_pStackedWidget->setGeometry(150, 150, 200, 200);connect(pButton, &QPushButton::clicked, this, &Widget::switchPage);void Widget::switchPage(){int nCount = m_pStackedWidget->count();int nIndex = m_pStackedWidget->currentIndex();// 获取下一个需要显示的页面索引++nIndex;// 当需要显示的页面索引大于等于总页面时,切换至首页if (nIndex >= nCount)nIndex = 0;m_pStackedWidget->setCurrentIndex(nIndex);}
- Qt之QStackedWidget
- Qt之QStackedWidget
- Qt之QStackedWidget
- Qt之QStackedWidget
- Qt之QStackedWidget
- Qt之QStackedWidget
- Qt之QStackedWidget和QStackedLayout
- Qt学习4之QStackedWidget
- [QT]QT教程之实例分析[五]堆栈窗体 (QStackedWidget)
- QT 之 QStackedWidget 类 及常用的函数
- Qt之布局管理——堆栈窗体QStackedWidget
- Qt5之QStackedWidget
- QT实战篇之——堆栈窗体QStackedWidget类 超详细版
- QStackedWidget
- QStackedWidget
- QStackedWidget
- QStackedWidget
- QStackedWidget
- Atitit 提取sfit特征点,并绘制到原图上
- 传说中的数据结构 (sdut oj)
- Hydra—密码爆破神器
- BUG:virtualbox -> Kernel driver not installed (rc=-1908)
- Android开发--IM聊天项目(一)
- Qt之QStackedWidget
- 快速幂取模
- Android的属性动画
- C++学习-友元
- 欢迎使用CSDN-markdown编辑器
- C#版-Redis缓存服务器在Windows下的使用
- CentOS删除安装的程序
- when you are old
- Windows 7系统下MysQL 5.7.17 简易安装