3分钟宣传片报价明细/seo网站优化平台
QT各种对话框示范
颜色对话框
文件对话框
字体对话框
输入对话框
消息对话框
进度对话框
错误信息对话框
向导对话框
QT各种对话框demo.rar-QT文档类资源-CSDN下载QT各种对话框demo.rarhttps://txwtech.blog.csdn.net/arti更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/txwtech/86427596
#include "widget_3_7.h"
#include "ui_widget_3_7.h"
#include <QColorDialog>
#include <QDebug>
#include <QFileDialog>
#include <QFontDialog>
#include <QInputDialog>
#include <QMessageBox>
#include <QProgressDialog>
#include <QErrorMessage>Widget_3_7::Widget_3_7(QWidget *parent): QWidget(parent), ui(new Ui::Widget_3_7)
{ui->setupUi(this);errorDlg2= new QErrorMessage(this);
}Widget_3_7::~Widget_3_7()
{delete ui;
}void Widget_3_7::on_pushButton_color_clicked()//颜色对话框
{//方法一,QColorDialog类的静态函数显示颜色对话框// QColor color=QColorDialog::getColor(Qt::green,this,tr("颜色对话框"));//没有透明度alpha的选项QColor color=QColorDialog::getColor(Qt::green,this,tr("颜色对话框"),QColorDialog::ShowAlphaChannel);//有透明度选项qDebug()<<"color:"<<color;//----------------方法二,先创建对象,再进行各项设置QColorDialog dialog2(Qt::red,this);dialog2.setOption(QColorDialog::ShowAlphaChannel);dialog2.exec();//模态对话框QColor color2=dialog2.currentColor();qDebug()<<"dialog2 color:"<<color2;}void Widget_3_7::on_pushButton_file_clicked()//QT文件 对话框,打开文件,选择文件路径
{//选择单个文件QString fileName=QFileDialog::getOpenFileName(this,tr("文件对话框"),"D:",tr("图片文件(*png *jpg);;文本文件(* txt);;所有文件(* *)"));qDebug()<<"fileName文件名是:"<<fileName;//同时选择多个文件QStringList fileNames=QFileDialog::getOpenFileNames(this,tr("文件对话框"),"D:",tr("图片文件(*png *jpg);;文本文件(* txt);;所有文件(* *)"));qDebug()<<"fileNames文件名是:"<<fileNames;}void Widget_3_7::on_pushButton_font_clicked()//设置字体对话框
{bool b_ok;QFont font2=QFontDialog::getFont(&b_ok,this);//单击Ok,显示新字体//点击取消,输出指定信息if(b_ok==true){ui->pushButton_font->setFont(font2);}else{qDebug()<<tr("没有选择字体哦!");}
}void Widget_3_7::on_pushButton_input_clicked()
{bool b_ok;//获取字符串QString string2=QInputDialog::getText(this,tr("输入字符串对话框"),tr("请输入用户名:"),QLineEdit::Normal,tr("admin"),&b_ok);if(b_ok==true){qDebug()<<"string2 is:"<<string2;}//获取整数int value2=QInputDialog::getInt(this,tr("输入整数"),tr("请输入-1000到1000之间的数值"),100,-1000,1000,10,&b_ok);//100:默认显示值,-1000到1000是范围,10是显示箭头按钮,没点击一次增加的值if(b_ok){qDebug()<<"value2:"<<value2;}//获取浮点数int value2a=QInputDialog::getDouble(this,tr("输入浮点数"),tr("请输入-1000到1000之间的数值"),0.00,-1000,1000,2,&b_ok);//0.00:默认显示值,-1000到1000是范围,2:小数位数为2if(b_ok){qDebug()<<"value2a:"<<value2a;}//获取条目QStringList items2;items2.append("条目3");//增加内容方法1items2<<tr("条目1")<<tr("条目2");//增加内容方法2QString item3=QInputDialog::getItem(this,tr("输入条目对话框"),tr("请选择或者输入条目"),items2,0,true,&b_ok);if(b_ok){qDebug()<<"item3 is:"<<item3;}}void Widget_3_7::on_pushButton_message_clicked()//消息对话框
{int ret1=QMessageBox::question(this,tr("问题对话框"),tr("您了解QT吗?"),QMessageBox::Yes,QMessageBox::No);int ret2=QMessageBox::information(this,tr("提示对话框"),tr("您了解QT"),QMessageBox::Ok);int ret3=QMessageBox::warning(this,tr("警告对话框"),tr("程序运行中。。。"),QMessageBox::Abort);int ret4=QMessageBox::critical(this,tr("严重错误对话框"),tr("发现严重错误,关闭所有文件吗?"),QMessageBox::YesAll);//关于对话框QMessageBox::about(this,tr("about"),tr("学习QT的重要性"));}void Widget_3_7::on_pushButton_progress_clicked()//进度对话框
{QProgressDialog dialog_progress(tr("文件复制的进度"),tr("取消"),0,65000*10,this);dialog_progress.setWindowTitle(tr("进度对话框"));dialog_progress.setWindowModality(Qt::WindowModal);//设置模态对话框dialog_progress.show();for(int i=0;i<65000*10;i++){dialog_progress.setValue(i);//设置进度条的值QCoreApplication::processEvents();//避免界面冻结if(dialog_progress.wasCanceled())break;}dialog_progress.setValue(65000*10);qDebug()<<tr("复制文件结束咯");
}
//错误信息对话框QErrorMessage类提供了一个显示错误信息的对话框,在头文件添加类前置声明,class QErrorMessage;
//然后添加私有对象的指针
//QErrorMessage *errorDlg2;void Widget_3_7::on_pushButton_error_msg_clicked()
{errorDlg2->setWindowTitle(tr("错误信息对话框"));errorDlg2->showMessage(tr("显示错误信息测试"));//以非模态对话框的形式显示出来
}QWizardPage *Widget_3_7::createPg1()
{QWizardPage * page=new QWizardPage;page->setTitle(tr("介绍"));return page;
}QWizardPage *Widget_3_7::createPg2()
{QWizardPage * page=new QWizardPage;page->setTitle(tr("选择信息"));return page;
}QWizardPage *Widget_3_7::createPg3()
{QWizardPage * page=new QWizardPage;page->setTitle(tr("向导结束"));return page;
}void Widget_3_7::on_pushButton_wizard_clicked()
{QWizard wizard2(this);wizard2.setWindowTitle(tr("向导对话框"));wizard2.addPage(createPg1());wizard2.addPage(createPg2());wizard2.addPage(createPg3());wizard2.exec();
}