项目目录
界面
一、颜色对话框
QColor color= QColorDialog::getColor(QColor(255,0,0)); qDebug()<<"r="<<color.red()<<" g = "<<color.green()<<" b = "<<color.blue();
二、文件对话框
//文件对话框 QString str=QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\yjtzf\\Desktop","(*.jpg)"); qDebug()<<str;
三、字体对话框
bool flag; QFont font=QFontDialog::getFont(&flag,QFont("华文彩云",36)); qDebug()<<"字体:"<<font.family().toUtf8().data()<<" 字号:"<<font.pointSize()<<"是否加粗"<<font.bold()<<"是否倾斜"<<font.italic();
四、全部代码
#include "mainwindow.h" #include "ui_mainwindow.h" #include<QDebug> #include<QDialog> #include<QMessageBox> #include<QColorDialog> #include<QFileDialog> #include<QFontDialog> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); //点击新建按钮,弹出一个对话框 connect(ui->actionnew,&QAction::triggered,[=](){ //对话框 分类 //模态对话框(不可以对其他窗口进行操作) 非模态对话框(可以对其他窗口进行操作) //模态创建 阻塞 // QDialog dlg(this); // dlg.resize(200,100); //重置大小 // dlg.exec(); // qDebug()<<"模态对话框弹出了"; //非模态对话框 // QDialog * dlg2=new QDialog(this); // dlg2->resize(200,100); // dlg2->setAttribute(Qt::WA_DeleteOnClose); //关闭后释放 // dlg2->show(); // qDebug()<<"非模态对话框弹出"; //消息对话框 //错误对话框 // QMessageBox::critical(this,"critical","错误"); //信息对话框 // QMessageBox::information(this,"info","信息"); //提问对话框 // if(QMessageBox::Save==QMessageBox::question(this,"ques","提问",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel)){ // qDebug()<<"选择的保存"; // }else{ // qDebug()<<"选择的是取消"; // } //警告对话框 // QMessageBox::warning(this,"warning","warning"); //其它标准对话框 //颜色对话框 // QColor color= QColorDialog::getColor(QColor(255,0,0)); // qDebug()<<"r="<<color.red()<<" g = "<<color.green()<<" b = "<<color.blue(); //文件对话框 // QString str=QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\yjtzf\\Desktop\\","(*.jpg)"); // qDebug()<<str; //字体对话框 bool flag; QFont font=QFontDialog::getFont(&flag,QFont("华文彩云",36)); qDebug()<<"字体:"<<font.family().toUtf8().data()<<" 字号:"<<font.pointSize()<<"是否加粗"<<font.bold()<<"是否倾斜"<<font.italic(); }); } MainWindow::~MainWindow() { delete ui; }