QT学习随记 (四)—— 资源文件的添加以及对话框的创建

一、资源文件

1、将图片拷贝到项目位置下:

这里需要注意路径一致 E:\DONNY\Works\QTworks\D906_QtSource

 2、右键项目名称->添加新文件->Qt->Qt resouce File ->给资源文件起名-> 生成xx.qrc文件

3、右键项目栏里面的资源,点击Open in editor 编辑资源,添加前缀,添加文件

4、保存->构建->qmake(这里解决使用绝对路径显示但相对路径不显示的问题)->运行

//使用绝对路径 

ui->actionNew->setIcon(QIcon("E:/DONNY/Works/QTworks/D906_QtSource/image/Iron.jpg"));

//使用相对路径            使用添加Qt资源 ":+前缀名+文件名"

ui->actionNew->setIcon(QIcon(":/image/Iron.jpg"));
ui->actionOpen->setIcon(QIcon(":/image/Spider.jpg"));

5、效果展示

二、模态和非模态对话框的创建

1、分类:模态和非模态

2、模态是不可以对其他窗口进行操作

阻塞

    QDialog dlg(this)
    dlg.exec();

3、非模态是可以对其他窗口进行操作       

 防止一闪而过 创建堆区

 QDialog * dlg = new QDialog(this);
 dlg->show();
 

 防止内存泄露 创建后释放

dlg2->setAttribute(Qt::WA_DeleteOnClose);//55号 属性

三、标准对话框——消息对话框

1、QMessageBox静态成员函数 创建对话框

参数1  父亲     参数2  标题     参数3  提示内容      参数4  按键类型      参数5  默认关联回车按键

返回值 StandardButton类型 利用返回值判断用户输入

①错误对话框

QMessageBox::critical(this,"critical","错误");

②信息对话框

 QMessageBox::information(this,"information","信息");

③问题对话框

if(QMessageBox::Save == QMessageBox::question(this,"question","提问",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Save))
    {
    qDebug()<<"选择的是保存";
    }
else
    {
    qDebug()<<"选择的是取消";
    }

④警告对话框

QMessageBox::warning(this,"warning","警告");

四、拓展——其他标准对话框

颜色对话框   QColorDialog::getColor(R  G  B  透明度)
文件对话框   QFileDialog::getOpenFileName(父亲,标题,默认路径,过滤文件)
字体对话框   QFontDialog::getFont(字体,字号)

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值