Qt对话框部分学习
来源:互联网 发布:中方网络花店 编辑:程序博客网 时间:2024/05/21 15:18
一、对话框部分常用内容
颜色对话框、文件对话框、字体对话框、输入对话框、消息对话框、进度对话框、错误对话框、向导对话框。
二、代码部分
main.cpp:
ui样子
颜色对话框、文件对话框、字体对话框、输入对话框、消息对话框、进度对话框、错误对话框、向导对话框。
二、代码部分
- //widget.h
- #ifndef MYWIDGET_H
- #define MYWIDGET_H
- #include <QWidget>
- #include <QWizard>
- namespace Ui {
- class MyWidget;
- }
- class MyWidget : public QWidget
- {
- Q_OBJECT
- public:
- explicit MyWidget(QWidget *parent = 0);
- ~MyWidget();
- private slots:
- void on_pushButton_clicked();
- void on_pushButton_4_clicked();
- void on_pushButton_2_clicked();
- void on_pushButton_5_clicked();
- void on_pushButton_3_clicked();
- void on_pushButton_6_clicked();
- void on_pushButton_7_clicked();
- void on_pushButton_8_clicked();
- private:
- Ui::MyWidget *ui;
- QWizardPage *createPage1();
- QWizardPage *createPage2();
- QWizardPage *createPage3();
- };
- #endif // MYWIDGET_H
- //widget.cpp
- #include "mywidget.h"
- #include "ui_mywidget.h"
- #include <QDebug>
- #include <QColorDialog>
- #include <QFileDialog>
- #include <QFontDialog>
- #include <QInputDialog>
- #include <QMessageBox>
- #include <QProgressDialog>
- #include <QErrorMessage>
- #include <QWizard>
- MyWidget::MyWidget(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::MyWidget)
- {
- ui->setupUi(this);
- }
- MyWidget::~MyWidget()
- {
- delete ui;
- }
- //颜色对话框
- void MyWidget::on_pushButton_clicked()
- {
- // QColor color = QColorDialog::getColor(Qt::red, this, tr("颜色对话框"), QColorDialog::ShowAlphaChannel);
- // qDebug()<<"color: "<<color;
- QColorDialog dialog(Qt::red, this);
- dialog.setOption(QColorDialog::ShowAlphaChannel);
- dialog.exec();
- QColor color = dialog.currentColor();
- qDebug()<<"color:"<<color;
- }
- //文本对话框
- void MyWidget::on_pushButton_4_clicked()
- {
- QString filename = QFileDialog::getOpenFileName(this, tr("文件对话框"), "E:", tr("文本文件(*txt)"));
- qDebug()<<"fileName:"<<filename;
- }
- //字体对话框
- void MyWidget::on_pushButton_2_clicked()
- {
- bool ok;
- QFont font = QFontDialog::getFont(&ok, this);
- if(ok) ui->pushButton_2->setFont(font);
- else qDebug()<<tr("没有选择字体!");
- }
- //输入对话框
- void MyWidget::on_pushButton_5_clicked()
- {
- bool ok;
- QString string = QInputDialog::getText(this, tr("输入字符串对话框"),
- tr("请输入用户名:"), QLineEdit::Normal, tr("admin"), &ok);
- if(ok) qDebug()<<"string:"<<string;
- //获取整数
- int value1 = QInputDialog::getInt(this, tr("输入整数对话框"),
- tr("请输入-1000到1000之间的数值"), 100, -1000, 1000, 10, &ok);
- if(ok) qDebug()<<"value1:"<<value1;
- //获取浮点数
- double value2 = QInputDialog::getDouble(this, tr("输入浮点数对话框"),
- tr("请输入-1000到1000之间的数值"), 0.00, -1000, 1000, 2, &ok);
- if(ok) qDebug()<<"value2:"<<value2;
- QStringList items;
- items<<tr("条目1")<<tr("条目2");
- //获取条目
- QString item = QInputDialog::getItem(this, tr("输入条目对话框"),
- tr("请选择一个条目"), items, 0, true, &ok);
- if(ok) qDebug()<<"item:"<<item;
- }
- //消息对话框
- void MyWidget::on_pushButton_3_clicked()
- {
- //问题对话框
- int ret1 = QMessageBox::question(this, tr("问题对话框"),
- tr("你了解Qt吗?"), QMessageBox::Yes, QMessageBox::No);
- if(ret1 == QMessageBox::Yes) qDebug()<<tr("问题!");
- //提示对话框
- int ret2 = QMessageBox::information(this, tr("提示对话框"),
- tr("这是Qt书籍!"), QMessageBox::Ok);
- if(ret2 == QMessageBox::Ok) qDebug()<<tr("提示!");
- //警告对话框
- int ret3 = QMessageBox::warning(this, tr("警告对话框"),
- tr("不能提前结束!"), QMessageBox::Abort);
- if(ret3 == QMessageBox::Abort) qDebug()<<tr("警告!");
- //错误对话框
- int ret4 = QMessageBox::critical(this, tr("严重错误对话框"),
- tr("发现一个严重错误!现在要关闭所有文件!"), QMessageBox::YesAll);
- if(ret4 == QMessageBox::YesAll) qDebug()<<tr("错误!");
- //关于对话框
- QMessageBox::about(this, tr("关于对话框"),
- tr("yafeilinux.com致力于Qt及Qt Creator的普及工作!"));
- }
- //进度对话框
- void MyWidget::on_pushButton_6_clicked()
- {
- QProgressDialog dialog(tr("文件复制进度"), tr("取消"), 0, 50000, this);
- dialog.setWindowTitle(tr("进度对话框"));
- dialog.setWindowModality(Qt::WindowModal);
- dialog.show();
- for(int i=0;i<50000;i++) {
- dialog.setValue(i);
- QCoreApplication::processEvents();
- if(dialog.wasCanceled()) break;
- }
- dialog.setValue(50000);
- qDebug()<<tr("复制结束!");
- }
- //错误对话框
- void MyWidget::on_pushButton_7_clicked()
- {
- QErrorMessage *dialog = new QErrorMessage(this);
- dialog->setWindowTitle(tr("错误信息对话框"));
- dialog->showMessage(tr("这里是出错信息!"));
- }
- QWizardPage *MyWidget::createPage1()
- {
- QWizardPage *page = new QWizardPage;
- page->setTitle(tr("介绍"));
- return page;
- }
- QWizardPage *MyWidget::createPage2()
- {
- QWizardPage *page = new QWizardPage;
- page->setTitle(tr("用户选择信息"));
- return page;
- }
- QWizardPage *MyWidget::createPage3()
- {
- QWizardPage *page = new QWizardPage;
- page->setTitle(tr("结束"));
- return page;
- }
- //相对对话框
- void MyWidget::on_pushButton_8_clicked()
- {
- QWizard wizard(this);
- wizard.setWindowTitle(tr("向导对话框"));
- wizard.addPage(createPage1());
- wizard.addPage(createPage2());
- wizard.addPage(createPage3());
- wizard.exec();
- }
main.cpp:
- #include "mywidget.h"
- #include <QApplication>
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- MyWidget w;
- w.show();
- return a.exec();
- }
0
上一篇:Qt事件学习
下一篇:px4的CMakelists.txt阅读
相关热门文章
- test123
- 编写安全代码——小心有符号数...
- 使用openssl api进行加密解密...
- 一段自己打印自己的c程序...
- 彻底搞定C语言指针详解-完整版...
给主人留下些什么吧!~~
评论热议
阅读全文
0 0
- Qt对话框部分学习
- Qt学习--创建对话框
- QT学习--对话框
- Qt学习笔记--对话框
- qt内置对话框学习
- QT学习笔记----登录对话框
- Qt学习之内建对话框
- QT学习笔记之对话框
- 学习记录-Qt标准对话框
- qt学习之扩展对话框
- Qt学习小结(部分)
- QT学习(二)部分总结
- QT学习 之 对话框 (四) 字体对话框、消息对话框、文件对话框、进程对话框
- QT学习笔记4---登陆对话框
- QT学习 第一章:基本对话框-- HelloWorld
- QT学习 第一章:基本对话框--使用进度条
- Qt学习2——对话框改写
- Qt学习笔记01_标准对话框
- Qt的信号和槽机制
- 205. Isomorphic Strings
- xmemcached下载地址
- PIC16F877A的TIME0学习
- Qt事件学习
- Qt对话框部分学习
- px4的CMakelists.txt阅读
- cmake学习
- STM32点LED灯
- Docker部署Web应用(Django)
- 沉浸式状态栏
- ap端编译时遇到fatal error:openssl/opensslv.h: No such file or directory
- AOE网上的关键路径
- 按需加载图片(图片懒加载)
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
朴春整容
朴春整容前
朴春图片
朴春大胸
朴春化妆品有限公司
朴春承认整容过度
朴春公司
李夏怡
gd有承认过喜欢朴春
朴素
朴素妍
艰苦朴素
朴素丹
朴素的意思
朴素意思
朴素珍
朴素反义词
朴素无华
朴素大方
朴素近义词
朴素拼音
力朴素
朴素的拼音
朴素辩证法
朴素贝叶斯
朴素恩
的朴素
朴素的图片
朴素图片
朴素的英文
古代朴素唯物主义
朴素唯物主义
朴素的反义词
朴素的近义词
艰苦朴素作文
力朴素化疗一次费用
朴素风格装修
关于艰苦朴素的名言
艰苦朴素好习惯
朴素贤的love game
朴素装修风格