对话框
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDialog>
#include <QMessageBox>
#include <QDebug>
#include <QFileDialog>
#include <QColor>
#include <QColorDialog>
#include <QFontDialog>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
//添加资源文件
//ui->actionNew->setIcon(QIcon("C:/qtapp/02_QtResource/Image/city.jpg"));
//添加资源文件
ui->actionNew->setIcon(QIcon(":/Image/city.jpg"));
//添加对话框 点击新建按钮弹出对话框
//对话框分类:模态 非模态
//模态:不可以对其他窗口进行操作
//非模态:可以对其他窗口进行操作
connect(ui->actionNew,&QAction::triggered,[=](){
//模态对话框
// QDialog dlg(this);
// dlg.resize(120,40);
// dlg.exec();
//非模态对话框
// QDialog * dlg = new QDialog(this);
// dlg->resize(120,40);
// dlg->show();
// dlg->setAttribute(Qt::WA_DeleteOnClose);
//弹出MessageBox对话框
//QMessageBox::critical(this,"错误","critical");
//QMessageBox::information(this,"信息","info");
// if(QMessageBox::Save == QMessageBox::question(this,"提问","ques",QMessageBox::Save | QMessageBox::Cancel,QMessageBox::Cancel)){
// qDebug() << "save";
// }
// else
// {
// qDebug() << "cancel";
// }
// ;
//添加文件对话框 参数1 父窗口 参数2 窗口标题 参数3 打开路径 参数4 过滤后缀名
//QString fileName = QFileDialog::getOpenFileName(this,"打开文件","C:\\qtapp","(*.doc)");
//添加颜色对话框
// QColor color = QColorDialog::getColor(QColor(255,0,0));
// qDebug() << color.red() << color.green() << color.blue();
bool ok;
QFont font = QFontDialog::getFont(&ok,QFont("华文彩云",36));
qDebug() << "字体" << font.family() << "字号" << font.pointSize() << font.italic();
});
}
MainWindow::~MainWindow()
{
delete ui;
}