• QT对话框


     main.cpp

    #include "mainwindow.h"
    #include <QApplication>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
        w.show();
    
        return a.exec();
    }
    

      mainwindow.h

    #include "mainwindow.h"
    #include <QApplication>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
        w.show();
    
        return a.exec();
    }
    

       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,[=](){
            //对话框 分类
            //模态对话框 (不可以对其他窗口进行操作) 非模态对话框 (可以对其他窗口进行操作)
            //模态创建 阻塞
    //        QDialog dlg(this);
    //        dlg.resize(200,100);
    //        dlg.exec();
    
    //        qDebug() << "模态对话框弹出了";
    
    
            //非模态对话框
    //          QDialog * dlg2 = new QDialog (this);
    //          dlg2->resize(200,100);
    //          dlg2->show();
    //          dlg2->setAttribute(Qt::WA_DeleteOnClose); //55号 属性
    //          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,"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\\zhangtao\\Desktop","(*.txt)");
    //         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;
    }
    
  • 相关阅读:
    聊聊Unity2018的LWRP和混合光照
    不能直接获取?聊聊如何在Shader Graph中获取深度图
    还原堆栈信息,分析地形系统使用ASTC格式的纹理导致Crash的问题
    巧妙设置Texture Type,将ShadowMask内存占用变成之前的1/4
    开发自定义ScriptableRenderPipeline,将DrawCall降低180倍
    Signed Distance Field Shadow in Unity
    Daily Pathtracer!安利下不错的Pathtracer学习资料
    聊聊LightProbe原理实现以及对LightProbe数据的修改
    Scala学习笔记(六):本地函数、头等函数、占位符和部分应用函数
    Scala学习笔记(五):内建控制循环
  • 原文地址:https://www.cnblogs.com/wuyuan2011woaini/p/16107285.html
Copyright © 2020-2023  润新知