C/C++ -- Gui编程 -- Qt库的使用 -- 标准对话框
-----mywidget.cpp-----
#include "mywidget.h" #include "ui_mywidget.h" #include <QFileDialog> #include <QColorDialog> #include <QFontDialog> #include <QInputDialog> #include <QMessageBox> #include <QProgressDialog> #include <QErrorMessage> #include <QDebug> MyWidget::MyWidget(QWidget *parent) : QWidget(parent), ui(new Ui::MyWidget) { ui->setupUi(this); } MyWidget::~MyWidget() { delete ui; } void MyWidget::on_pushButton_clicked() { QStringList filenames = \ QFileDialog::getOpenFileNames(\ this, "文件对话框", "F:",\ "图片(*png);;音乐(*mp3 *wma)"); qDebug()<<"FileNames"<<filenames<<endl; } void MyWidget::on_pushButton_3_clicked() { QColor color = QColorDialog::getColor(Qt::red, this, "颜色选择", \ QColorDialog::ShowAlphaChannel); qDebug()<<color<<endl; } void MyWidget::on_pushButton_2_clicked() { bool ok; QFont font = QFontDialog::getFont(&ok, this); if(not ok) qDebug()<<"没有选择字体"<<endl; else qDebug()<<"字体:"<<font<<endl; } void MyWidget::on_pushButton_4_clicked() { bool ok; QString string = QInputDialog::getText(this, "字符串", "请输入字符串",QLineEdit::Normal, "admin", &ok); if(ok) qDebug()<<"输入了字符串"<<string<<endl; , -, , , &ok); if(ok) qDebug()<<"输入了整数"<<value<<endl; , &ok); if(ok) qDebug()<<"输入了浮点数"<<d<<endl; QStringList items; items<<"条目1"<<"条目2"; QString item = QInputDialog::getItem(, true, &ok); if(ok)qDebug()<<"选择了条目"<<item; } void MyWidget::on_pushButton_5_clicked() { int ret = QMessageBox::question(this, "列位看官", "你道此书从何而来?", QMessageBox::Yes, QMessageBox::No); if(ret == QMessageBox::Yes) qDebug()<<"说起根由虽近荒唐,细按则深有趣味"<<endl; ret = QMessageBox::information(this, "一场幽梦同谁近", "千古情人独我痴", QMessageBox::Ok); if(ret == QMessageBox::Ok) qDebug()<<"谋事在人,成事在天"<<endl; ret = QMessageBox::warning(this,"《四部丛刊》", "《经进东坡文集事略》 ", QMessageBox::Abort); if(ret == QMessageBox::Abort) qDebug()<<"天道不言而品物亨、岁功成"<<endl; ret = QMessageBox::critical(this, "致虚极,守静笃", "万物并作,吾以观复", QMessageBox::YesAll); if(ret == QMessageBox::YesAll) qDebug()<<"明月皎皎照我床,星汉西流夜未央"<<endl; QMessageBox::about(this, "不出户,知天下;不窥牖,见天道。", \ "其出弥远,其知弥少。是以圣人不行而知,不见而明,不为而成"); QMessageBox::aboutQt(this); } void MyWidget::on_pushButton_6_clicked() { QProgressDialog dlg(, , this); dlg.setWindowTitle("RECUVA"); dlg.setWindowModality(Qt::WindowModal); dlg.show(); ; i<; i++) { dlg.setValue(i); QCoreApplication::processEvents(); if(dlg.wasCanceled()) break; } dlg.setValue(); qDebug()<<"恢复结束"<<endl; } void MyWidget::on_pushButton_7_clicked() { QErrorMessage *dlg = new QErrorMessage(this); dlg->setWindowTitle("这不是你的错"); dlg->showMessage("卡莱尔轻声地安慰我说"); } QWizardPage* MyWidget::createPage1() { QWizardPage * page = new QWizardPage; page->setTitle("欢迎进入Windows卸载向导"); return page; } QWizardPage* MyWidget::createPage2() { QWizardPage * page = new QWizardPage; page->setTitle("你真的要卸载吗?"); return page; } QWizardPage* MyWidget::createPage3() { QWizardPage * page = new QWizardPage; page->setTitle("卸载已完成"); return page; } void MyWidget::on_pushButton_8_clicked() { QWizard wizard(this); wizard.setWindowTitle("Win7卸载向导"); wizard.addPage(createPage1()); wizard.addPage(createPage2()); wizard.addPage(createPage3()); wizard.exec(); }
C/C++ -- Gui编程 -- Qt库的使用 -- 标准对话框的更多相关文章
- Python -- Gui编程 -- Qt库的使用 -- 菜单与对话框
1.菜单 import sys from PyQt4 import QtCore, QtGui class MyWindow(QtGui.QMainWindow): def __init__(self ...
- C/C++ -- Gui编程 -- Qt库的使用 -- 理解主窗体构造函数
MyWidget做父窗体 MyWidget的构造函数中可以手动添加组件 Ui::MyWidget存放子部件 Ui::MyWidget执行setupUi()函数为子部件开辟空间,指定父窗体 MyWidg ...
- C/C++ -- Gui编程 -- Qt库的使用 -- 信号与槽 -- 欢迎界面
程序运行先显示一个对话框,确定进入主程序 1.新建Qt工程,类MyWidget,基类QWidget 2.新建设计师界面类MyDialog,基类QDialog 3.-----main.cpp----- ...
- C/C++ -- Gui编程 -- Qt库的使用 -- 信号与槽的关联
Qt信号与槽的三种关联方法:1.设计界面关联,编辑信号/槽,自动关联 2.手动关联(1).头文件中定义槽 -----mywidget.h----- #ifndef MYWIDGET_H #define ...
- C/C++ -- Gui编程 -- Qt库的使用 -- Qt5总结
主要变化: 1.与Qt4相比,Qt5可以直接显示中文不需要手工转码2.Qt5模块发生变化,大部分组件并入widgets模块 注意事项:工程文件加一句greaterThan(QT_MAJOR_VERSI ...
- C/C++ -- Gui编程 -- Qt库的使用 -- Qt5试用
1.头文件<QtGui>变成了<QtWidgets> 相应<QtGui/***>变成了<QtWidgets/***> 2.QTextCodec::set ...
- C/C++ -- Gui编程 -- Qt库的使用 -- 使用小写qDebug调试程序
qDebug作为printf不需要头文件 qDebug()作为cout要使用头文件<QDebug> -----debug.cpp----- -----debug.cpp----- #inc ...
- C/C++ -- Gui编程 -- Qt库的使用 -- Qt窗体的类型状态布局
-----工程WindowTest----- 1.-----窗体类型type.cpp----- #include <QtGui> int main(int argc, char * arg ...
- C/C++ -- Gui编程 -- Qt库的使用 -- 使用自定义类
1.新建空Qt工程 2.新建C++类HelloQt 3.新建ui文件,添加部件,重命名主窗体(对话框)类名HelloQt,构建生成ui头文件 4.修改头文件helloqt.h #ifndef HELL ...
随机推荐
- jupyterlab notebook区别
https://juejin.im/entry/5b350e52f265da59bd5ed31e Windows 7(Windows 10)安装后anaconda 命令行jupyter lab 出现4 ...
- 反爬虫破解系列-汽车之家利用css样式替换文字破解方法
网站: 汽车之家:http://club.autohome.com.cn/ 以论坛为例 反爬虫措施: 在论坛发布的贴子正文中随机抽取某几个字使用span标签代替,标签内容位空,但css样式显示为所代替 ...
- 【算法33】LRU算法
题目来源 LeetCode: https://leetcode.com/problems/lru-cache/ LRU简介 LRU (Least Recently Used,最近最少使用)算法是操作系 ...
- Python学习-22.Python中的函数——type
type函数可以检测任何值或变量的类型. 例子: def printType(var): print(type(var)) class TestClass: pass printType(1) pri ...
- xlsxwriter
xlsxwriter是python中用来处理execl表格的库 参考
- .net4.0重新注册IIS 的方法
操作步骤如下: 1.开始 2.运行 3.cmd 4.cd C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319 5.aspnet_regiis.exe -i
- List泛型集合对象排序
本文的重点主要是解决:List<T>对象集合的排序功能. 一.List<T>.Sort 方法 () MSDN对这个无参Sort()方法的介绍:使用默认比较器对整个List< ...
- WPF之坑——ICommandSource与RoutedUICommand
最近在项目中自己写了一个控件A,继承自contentcontrol,实现了icommandsource接口.(因需求特殊并没有使用buttonbase及它的派生类为基类),控件A在测试程序中运转良好, ...
- Oracle数据库设置Scott登录
Oracle数据库Scott登录 在安装数据库时,用户登录选项中,Scott用户默认是未解锁的. 用户名填写as sysdba:密码是原来设置的,登录进去,新建SQL窗口,输入命令: alert us ...
- Android事件分发机制浅析(2)
本文来自网易云社区 作者:孙有军 上面的两次执行中每次都调用了onInterceptTouchEvent事件,这个到底又是啥?我们去看看他的返回值是什么? public boolean onInter ...