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 ...
随机推荐
- Object-C中方法
//方法 //方法分了两种 //1.类方法,类调用,方法以+开头 //2.实例方法,对象调用,方法以-开头 //类方法和实例方 ...
- 《Forward团队-爬虫豆瓣top250项目-设计文档》
成员:马壮,李志宇,刘子轩,年光宇,邢云淇,张良 设计方案: 1.能分析HTML语言: 2.提取重要数据,并保存为文本文档: 3.用PY代码调取文本文档的数据: 4.编写提取部分数据的python代码 ...
- Oracle实现递归查询
前几天在开发的过程中遇到一个递归查询的问题,java代码大致是这样的: // 递归得到四级机构对象 public UserManagerDept getuserManagerDeptBy(String ...
- HDU1518 Square(DFS) 2016-07-24 15:08 49人阅读 评论(0) 收藏
Square Problem Description Given a set of sticks of various lengths, is it possible to join them end ...
- Icicle partition
<!DOCTYPE html> <html> <head> <title>Icicle</title> <script type=&q ...
- 用idea简单创建web项目——两种方式
最近同学让我教她们用idea创建web项目,于是我用两种方式创建web项目,并整理截图给她们看,一种是用maven创建,一种是不用maven创建,适合菜鸟哈哈~ 方法一:不用maven 1.解压tom ...
- MySQL常用功能语句分类总结
C(创建型功能) 创建数据库:CREATE DATABASE 创建用户:CREATE USER 用户名@主机 IDENTIFIED BY 密码; -- 如果想让该用户可以从任意远程主机登陆,可以使用通 ...
- Java-网络编程之-Internet地址
在网络编程中,比较重要的部分,就是关于Internet地址的知识理解 连接到Internet的设备我们成为节点(node),而计算机节点我们称为主机(host),要记住每个node或者host,至少一 ...
- 错误:Parameter '0' not found.Available parameters are [arg1, arg0, param1, param2]的解决方法
调用的方法: List<Card> temp = cardService.queryRepeat(Type,shop); xml: <select id="queryRep ...
- Restframework 频率throttle组件实例-3
频率逻辑: from rest_framework.throttling import BaseThrottle import time VISIT_RECORD={} class VisitThro ...