mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QDialog>
#include<QDebug>
#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,[=](){
//对话框 分类
//模态对话框(不可以对其他窗口操作) 非模态对话框(可以对其他窗口操作)
//模态创建
// resize(600,400);
// QDialog dlg(this);
// dlg.resize(200,100);
// dlg.exec();
//qDebug()<<"模态对话框弹出了";
//非模态对话框
// QDialog *dlg2=new QDialog (this);
// dlg2->resize(200,100);
// dlg2->setAttribute(Qt::WA_DeleteOnClose);//55号属性 关闭时释放
// dlg2->show();
// qDebug()<<"模态对话框弹出了";
//消息对话框
//错误对话框
//QMessageBox::critical(this,"critical","错误");
//信息对话框
//QMessageBox::information(this,"info","信息");
//提问对话框
//参数1 父亲 参数2 标题 参数3 提示内容 参数4 按键类型 参数5 默认关联回车类型
// if(QMessageBox::Save==QMessageBox::question(this,"ques","提问",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel))
// {
// qDebug()<<"选择的是保存";
// }
// else
// {
// qDebug()<<"选择的是取消";
// }
//警告对话框
//QMessageBox::warning(this,"warn","警告");
//其他标准对话框
//颜色对话框
// QColor color = QColorDialog::getColor(QColor(255,0,0));
// qDebug()<<color.red()<<color.green()<<color.blue();
//文件对话框
//参数1 父亲 参数2 标题 参数3 打开路径 参数4 过滤文件格式
//返回值是 路径
//QString str=QFileDialog::getOpenFileName(this,"打开文件","D:\\acm训练题\\codeforces","(*.cpp)");
//qDebug()<<str;
//字体对话框
bool flag;
QFont font=QFontDialog::getFont(&flag,QFont("华文彩云"));
qDebug()<<font.family().toUtf8().data()<<font.pointSize()<<font.italic()<<font.bold();
});
}
MainWindow::~MainWindow()
{
delete ui;
}