项目目录
界面
一、颜色对话框
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;
}