Qt学习之QWizard向导界面
2016-03-12 15:33
656 查看
QWizard类提供了一个向导对话框的框架。
向导就是包含一组顺序的对话框页面的特定类型的输入对话框。向导的目的是让用户一步一步地完成一个过程。向导对于复杂或者偶尔发生的并且人们发现它很难学会或者执行的任务很有用处。
自己根据文档完成了一个小的例子,以备不时之需。
截图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/15/1f82c34b0e76a0567e44a10e5b65c08d)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/15/261b1382da30da01dcc459031c699ec7)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/15/1f4c93e1ce311ab584f892d9747014ad)
源码下载地址
向导就是包含一组顺序的对话框页面的特定类型的输入对话框。向导的目的是让用户一步一步地完成一个过程。向导对于复杂或者偶尔发生的并且人们发现它很难学会或者执行的任务很有用处。
自己根据文档完成了一个小的例子,以备不时之需。
#include "mywizard.h" MyWizard::MyWizard(QWidget *parent) : QWizard(parent) { /*setOption( QWizard::NoBackButtonOnStartPage ); setOption( QWizard::NoBackButtonOnLastPage ); setOption( QWizard::NoCancelButton );*/ this->setOption( QWizard::NoBackButtonOnStartPage );//设置第一页没有上一步的按钮 this->setWizardStyle( QWizard::ModernStyle );//设置上一步下一步等按钮的显示格式 this->addPage(createFirstPage());//添加自己写好的QWizardPage页面 this->addPage(createSecondPage()); this->addPage(createThirdPage()); } QWizardPage *MyWizard::createFirstPage() { QWizardPage *firstPage = new QWizardPage; firstPage->setTitle(tr("第一步"));//设置第一个QWizardPage QLabel *picLabel = new QLabel; picLabel->setPixmap(QPixmap(":/image/first.jpg")); QHBoxLayout *firstLayout = new QHBoxLayout; firstLayout->addWidget(picLabel); firstPage->setLayout(firstLayout); firstPage->setButtonText(QWizard::BackButton,"上一步"); firstPage->setButtonText(QWizard::NextButton,"下一步");//为next设置一个中文的名字 firstPage->setButtonText(QWizard::CancelButton,"取消"); firstPage->setButtonText(QWizard::FinishButton,"完成"); return firstPage; } QWizardPage *MyWizard::createSecondPage() { QWizardPage *secondPage = new QWizardPage; secondPage->setTitle(tr("第二步")); QLabel *picLabel = new QLabel; picLabel->setPixmap(QPixmap(":/image/second.jpg")); QHBoxLayout *secondLayout = new QHBoxLayout; secondLayout->addWidget(picLabel); secondPage->setLayout(secondLayout); secondPage->setButtonText(QWizard::NextButton,"下一步"); secondPage->setButtonText(QWizard::BackButton,"上一步"); secondPage->setButtonText(QWizard::CancelButton,"取消"); secondPage->setButtonText(QWizard::FinishButton,"完成"); return secondPage; } QWizardPage *MyWizard::createThirdPage() { QWizardPage *thirdPage = new QWizardPage; thirdPage->setTitle(tr("第三步")); QLabel *picLabel = new QLabel; picLabel->setPixmap(QPixmap(":/image/third.jpg")); QHBoxLayout *thirdLayout = new QHBoxLayout; thirdLayout->addWidget(picLabel); thirdPage->setLayout(thirdLayout); thirdPage->setButtonText(QWizard::NextButton,"下一步"); thirdPage->setButtonText(QWizard::BackButton,"上一步"); thirdPage->setButtonText(QWizard::CancelButton,"取消"); thirdPage->setButtonText(QWizard::FinishButton,"完成"); return thirdPage; }
截图
源码下载地址
相关文章推荐
- QT学习 第一章:基本对话框
- 使用Shiboken为C++和Qt库创建Python绑定
- Qt 5.6更新至RC版,最终版本近在咫尺
- MooBox 基于Mootools的对话框插件
- 基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
- 插件管理框架 for Delphi(一)
- C#生成Word文档代码示例
- C#实现在前端网页弹出警告对话框(alert)的方法
- 使用CSS框架布局的缺点和优点小结
- 如何使用C#从word文档中提取图片
- Android开发必知 九种对话框的实现方法
- Android列表对话框用法实例分析
- jQuery窗口、文档、网页各种高度的精确理解
- C#使用Word中的内置对话框实例
- MFC对话框中添加状态栏的方法
- winform异型不规则界面设计的实现方法
- 列举PHP的Yii 2框架的开发优势
- 比较全的一个C#操作word文档示例
- Windows窗体的.Net框架绘图技术实现方法
- 浅谈JavaScript 框架分类