#include "mainwindow.h" #include <QLabel> #include <QPushButton> #include <QStackedWidget> #include <QVBoxLayout> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { QPushButton *pButton = new QPushButton( this ); pButton->setText(QStringLiteral( "点击切换" )); m_pStackedWidget = new QStackedWidget( this ); QLabel *pFirstPage= new QLabel(); QLabel *pSecondPage = new QLabel(); QLabel *pThirdPage = new QLabel(); pFirstPage->setText(QStringLiteral( "一去丶二三里" )); pSecondPage->setText(QStringLiteral( "青春不老,奋斗不止!" )); pThirdPage->setText(QStringLiteral( "纯正开源之美,有趣、好玩、靠谱。。。" )); // 添加页面(用于切换) m_pStackedWidget->addWidget(pFirstPage); m_pStackedWidget->addWidget(pSecondPage); m_pStackedWidget->addWidget(pThirdPage); //布局 QVBoxLayout *pLayout = new QVBoxLayout(); pLayout->addWidget(m_pStackedWidget); pLayout->addWidget(pButton); //pLayout->setSpacing(10); //pLayout->setContentsMargins(10, 10, 10, 10); setLayout(pLayout); // 连接切换按钮信号与槽 connect(pButton, &QPushButton::clicked, this , &MainWindow::switchPage); } MainWindow::~MainWindow() { } // 切换页面 void MainWindow::switchPage() { int nCount = m_pStackedWidget->count(); int nIndex = m_pStackedWidget->currentIndex(); // 获取下一个需要显示的页面索引 ++nIndex; // 当需要显示的页面索引大于等于总页面时,切换至首页 if (nIndex >= nCount) nIndex = 0; m_pStackedWidget->setCurrentIndex(nIndex); } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧