QT-使用资源文件-UI文件的使用-对话框QDialog

本文介绍了如何在Qt应用中添加资源文件,设置菜单项图标,以及处理模态和非模态对话框,包括使用QDialog展示、QMessageBox的消息提示和问答。涵盖了图标加载、UI控件访问和基本对话框组件的使用。
摘要由CSDN通过智能技术生成

使用资源文件

  • 添加资源文件
    先添加前缀,再添加文件,选择后编译,预览资源
    再次添加,右键“资源”,选择“open in editor”
  • 使用资源文件
    给菜单项加一个图标
    New是QAction类实例对象,
    void setIcon(const QIcon & icon),
    QIcon(const QPixmap & pixmap)
    QPixmap load
    QIcon(pix)匿名对象传参
	//创建图片控件
    QPixmap pix;
    //:表示资源文件+图片在资源文件中的路径
    pix.load(":/04_Image/QT.jpg");
    New->setIcon(QIcon(pix));

UI文件的使用

  • 通过ui的指针成员,去访问ui文件上的控件
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);//实例化了一个ui对象
    //通过ui的指针成员,去访问ui文件上的控件
    connect(ui->actionNew,&QAction::triggered,[=](){
        qDebug()<<"新建文件额"<<endl;
    });
  • 设置菜单项的图标【添加资源文件】【ui属性设置】
    在这里插入图片描述
    在这里插入图片描述

对话框QDialog

  • 对话框的分类
    模态对话框:带阻塞
    非模态对话框:不阻塞
  • 枚举类型
  • 静态成员变量/函数
  • 缺省值

消息对话框QMessageBox

静态成员函数
在这里插入图片描述

#if 0
    //模态对话框
    QDialog*dlg=new QDialog(this);
    //有警告,原因是弹出的对话框太小,重置大小
    dlg->resize(200,200);
    dlg->exec();
    qDebug()<<"显示模态对话框"<<endl;
#endif

#if 0
    //非模态对话框
    QDialog*dlg=new QDialog(this);
    //有警告,原因是弹出的对话框太小,重置大小
    dlg->resize(200,200);
    dlg->show();
    qDebug()<<"显示非模态对话框"<<endl;
#endif

#if 0
    //弹出一个错误框(模态的),【静态成员函数】
    QMessageBox::critical(this,"错误","很严重的错误提示");
#endif

#if 0
    //弹出一个信息提示框(模态的),【静态成员函数】
    QMessageBox::information(this,"信息","重要信息");
#endif

#if 0
    //弹出一个询问对话框(模态的),【静态成员函数】
    //QMessageBox::question(this,"询问","请立即重置");
    //修改yes,no
    QMessageBox::StandardButton ret;//【枚举】是属于该类的,相当于命名空间
   ret= QMessageBox::question(this,"询问","请立即重置",
                          QMessageBox::Save|
                          QMessageBox::Cancel,QMessageBox::Cancel);
    if(ret==QMessageBox::Save)
    {
        qDebug()<<"用户选择了save"<<endl;//【怎么触发的,不是信号和槽】
    }
    else if(ret==QMessageBox::Cancel)
    {
        qDebug()<<"用户选择了Cancel"<<endl;
    }
#endif

字体对话框QFontDialog

静态成员函数
在这里插入图片描述

在这里插入图片描述

颜色对话框QColorDialog

静态成员函数
在这里插入图片描述

	 QColor color;
    color=QColorDialog::getColor();
    qDebug()<<color.red()<<","<<color.blue()<<endl;

文件对话框QFileDialog

在这里插入图片描述

//文件对话框
    QString fileName;
    fileName=QFileDialog::getOpenFileName(this,"文件"," c:\\","(*.png)");
    qDebug()<<fileName<<endl;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值