#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,[=](){
//对话框 分类
//模态对话框(不可以对其他窗口进行操作) 非模态对话框(可以对其他窗口进行操作)
//模态创建
// QDialog dlg(this);
// dlg.resize(200,100);
// //阻塞功能
// dlg.exec();
// qDebug() << "模态对话框弹出了" ;
//非模态对话框
//防止一闪而过,创建在堆区
// QDialog *dlg2 = new QDialog(this);
// dlg2->resize(200,100);
// dlg2->show();
// //防止内存泄漏,55号属性
// dlg2->setAttribute(Qt::WA_DeleteOnClose);
// qDebug() << "非模态对话框弹出了" ;
//消息对话框
//错误对话框
//QMessageBox::critical(this,"critical","错误!");
//信息对话框
//QMessageBox::information(this,"信息","你好啊!!");
//提问对话框
//参数1 父亲 参数2 标题 参数3 提示内容 参数4 按键类型 参数5 默认关联回车按键
// if(QMessageBox::Save == QMessageBox::question(this,"ques","提问",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel))
// {
// qDebug() << "选择的是保存";
// }
// else
// {
// qDebug() << "选择的是取消";
// }
//警告对话框
//QMessageBox::warning(this,"警告","warning!!!");
//其他标准对话框
//颜色对话框
// QColor color = QColorDialog::getColor(QColor(255,0,0));
// qDebug() << "r = " << color.red() << " g = " << color.green()
// << " b = " << color.blue();
//文件对话框 参数1 父亲 参数2 标题 参数3 默认打开路径 参数4 过滤文件格式
//返回值是 选取的路径
// QString str = QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\32780\\Desktop","(*.txt)");
// qDebug() << str;
//字体对话框
bool flag;
QFont font = QFontDialog::getFont(&flag,QFont("华文彩云",36));
qDebug() << "字体:" << font.family() << " 字号:"
<< font.pointSize() << " 是否加粗:" << font.bold();
});
}
MainWindow::~MainWindow()
{
delete ui;
}
Qt教程:对话框
最新推荐文章于 2024-06-11 21:41:39 发布