QT学习笔记(八)资源文件

一、创建工程

创建工程时,打开“generate form”,即创建界面
QT学习笔记(八)资源文件_第1张图片
创建完成后可以看到:多了一个forms文件夹,里面有mainwindow.ui文件
QT学习笔记(八)资源文件_第2张图片
并且:pro文件里也会补上该内容
QT学习笔记(八)资源文件_第3张图片
打开mainwindow.ui文件,可以看到下图界面,可以通过拖拽等方式,快速实现界面的设计,我用红字标出了每个界面的名称:
QT学习笔记(八)资源文件_第4张图片

二、简易实现搭场景

1. 菜单栏

在最上方“在这里输入”的位置,输入菜单和菜单项,可以添加分隔符,如下图
QT学习笔记(八)资源文件_第5张图片
会自动生成QObject,如下图的property editor
QT学习笔记(八)资源文件_第6张图片
由于该类是根据输入内容自动生成的,所以在填内容时,必须是英文,如果想用中文,需要先写英文名,使得类创建好,然后再在text修改成中文,如下图:在text后的文本输入框修改内容
在这里插入图片描述

如果不小心删掉了菜单栏,右键界面,点击“创建菜单栏”即可,如下图:
QT学习笔记(八)资源文件_第7张图片

2. 工具栏

右键添加工具栏,或者在Object Inspector窗口,右键MainWindow添加工具栏
QT学习笔记(八)资源文件_第8张图片
界面将出现一个空工具栏窗口,Action Editor窗口会显示刚刚创建的菜单项,将菜单项直接拖至工具栏即可:
QT学习笔记(八)资源文件_第9张图片
可以在property editor界面设置属性,例如停靠位置allowedAreas
QT学习笔记(八)资源文件_第10张图片

3. 核心部件

选中,拖拽过去即可
QT学习笔记(八)资源文件_第11张图片

三、资源文件

1. 添加图标:使用绝对路径

ui里可以看到刚刚搭的所有内容
QT学习笔记(八)资源文件_第12张图片

选择一个菜单项,添加图标,使用setIcon(QIcon(""))的办法,查看QIcon:

QT学习笔记(八)资源文件_第13张图片
插入路径即可,例如:

ui->actionnew_file->setIcon(QIcon("G:/image/icon/kongzhonghuayuan.png"));

效果:
QT学习笔记(八)资源文件_第14张图片
以及:
QT学习笔记(八)资源文件_第15张图片

2.添加图标:工程内的资源文件

使用绝对路径会有些问题,可以采用把资源文件放进工程的办法:
先将图标文件夹放到工程文件夹里:
QT学习笔记(八)资源文件_第16张图片
右键工程->添加新文件->qt->qt resource file
QT学习笔记(八)资源文件_第17张图片
choose->取名->下一步->完成
(谁能告诉我怎么把水印去掉烦烦烦)
在这里插入图片描述
右键rec.qrc->open in editor,进入该文件界面。

  • 添加前缀
    进入res.qrc界面,点击下方的add prefix(有的版本是:新建->添加前缀)
    QT学习笔记(八)资源文件_第18张图片
    在前缀一栏可以取一个前缀名,最简单的是“/”
  • 添加文件:add files(有的版本是:新建->添加文件)
    QT学习笔记(八)资源文件_第19张图片
    选择icon文件夹里的所有图片->打开
    QT学习笔记(八)资源文件_第20张图片
    添加的文件会全部显示在这里:
    QT学习笔记(八)资源文件_第21张图片
  • 点击构建项目
    QT学习笔记(八)资源文件_第22张图片
    新添加的内容会更新在资源管理界面
    QT学习笔记(八)资源文件_第23张图片
  • 使用资源
    使用qt资源的办法:“:+前缀名+文件名”
    // 使用qt资源的办":+前缀名+文件名"
    ui->actionnew_file->setIcon(QIcon(":/prefix1/icon/xihuan.png"));

效果:
QT学习笔记(八)资源文件_第24张图片

你可能感兴趣的:(QT学习日记,qt,学习,c++)