一、创建工程

创建工程时,打开“generate form”,即创建界面

创建完成后可以看到:多了一个forms文件夹,里面有mainwindow.ui文件

并且:pro文件里也会补上该内容

打开mainwindow.ui文件,可以看到下图界面,可以通过拖拽等方式,快速实现界面的设计,我用红字标出了每个界面的名称:

二、简易实现搭场景

1. 菜单栏

在最上方“在这里输入”的位置,输入菜单和菜单项,可以添加分隔符,如下图

会自动生成QObject,如下图的property editor

由于该类是根据输入内容自动生成的,所以在填内容时,必须是英文,如果想用中文,需要先写英文名,使得类创建好,然后再在text修改成中文,如下图:在text后的文本输入框修改内容

如果不小心删掉了菜单栏,右键界面,点击“创建菜单栏”即可,如下图:

2. 工具栏

右键添加工具栏,或者在Object Inspector窗口,右键MainWindow添加工具栏

界面将出现一个空工具栏窗口,Action Editor窗口会显示刚刚创建的菜单项,将菜单项直接拖至工具栏即可:

可以在property editor界面设置属性,例如停靠位置allowedAreas

3. 核心部件

选中,拖拽过去即可

三、资源文件

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

ui里可以看到刚刚搭的所有内容

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


插入路径即可,例如:

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

效果:

以及:

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

使用绝对路径会有些问题,可以采用把资源文件放进工程的办法:
先将图标文件夹放到工程文件夹里:

右键工程->添加新文件->qt->qt resource file

choose->取名->下一步->完成
(谁能告诉我怎么把水印去掉烦烦烦)

右键rec.qrc->open in editor,进入该文件界面。

  • 添加前缀
    进入res.qrc界面,点击下方的add prefix(有的版本是:新建->添加前缀)

    在前缀一栏可以取一个前缀名,最简单的是“/”
  • 添加文件:add files(有的版本是:新建->添加文件)

    选择icon文件夹里的所有图片->打开

    添加的文件会全部显示在这里:
  • 点击构建项目

    新添加的内容会更新在资源管理界面
  • 使用资源
    使用qt资源的办法:“:+前缀名+文件名”
    // 使用qt资源的办":+前缀名+文件名"ui->actionnew_file->setIcon(QIcon(":/prefix1/icon/xihuan.png"));

效果:

QT学习笔记(八)资源文件相关推荐

  1. android样式文件,Android学习笔记样式资源文件

    样式资源和主题资源都是写在styles.xml文件里面的 30sp #06F 18sp 在activity_main.xml中引用 android:layout_width="wrap_co ...

  2. QT学习笔记(摘抄)

    QT学习笔记-1.QT主要的对象 说来惭愧学习c++很长时间了一直没有使用c++开发过软件界面 所以现在想认认真真的学习一个c++图形界面框架库 本来想学习Xwidget但是这个资料不大好找 有啥问题 ...

  3. Qt学习笔记之文件处理

    Qt提供了通用的文件处理类QFile和处理文本的QTextStream类和处理二进制数据的QDataStream类,这些流操作极大地方便了对文件的督促存储.对文件信息和目录进行操作的类是QfileIn ...

  4. QT学习笔记(八):顺序容器和关联容器

    QT学习笔记(八):顺序容器和关联容器 一.前言 二.容器介绍 2.1 顺序容器 2.2 关联容器 二.顺序容器示例 三.关联容器 一.前言 在Qt库中为我们提供了一系列的基于模板的容器类(conta ...

  5. Qt学习笔记之项目管理(pro)文件

    一.概述 项目管理(pro)文件是对整个工程的配置,例如工程里包含哪些文件,路径是什么:以来哪些库,路径是什么:使用了Qt的哪些组件等等,实现自动化编译. 二.pro常用关键字的含义 2.1 QT 指 ...

  6. Qt学习笔记,Qt国际化

    Qt学习笔记,Qt国际化 Qt国际化步骤: 第一步:设置.pro文件,加入TRANSLATIONS为国际化做准备 TRANSLATIONS = language/language_en.ts\     ...

  7. QT学习笔记(五):Qt5的8种标准对话框示例

    QT学习笔记(五):Qt5的8种标准对话框示例 前言 实例展示 1.颜色对话框 2.文件对话框 3.字体对话框 4.输入对话框 5.消息对框 6.进度对话框 7.错误信息对话框 8.向导对话框. 前言 ...

  8. 【QT学习笔记】基于QT的天气预报

    [QT学习笔记]基于QT的天气预报 前言 那就开始吧! 先看一下效果 颜面最重要,画个UI 构造实现 怎么开始? 开始解析数据 关于城市切换 ok 最后源码献上 感谢 前言 学习qt已经有一段时间了, ...

  9. 黑马程序员_java自学学习笔记(八)----网络编程

    黑马程序员_java自学学习笔记(八)----网络编程 android培训. java培训.期待与您交流! 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无 ...

  10. QT 学习笔记(六)

    文章目录 一.设计器的使用 二.常用控件 1. Containers 容器类 2. Input Widgets 输出控件 3. Display Widgets 显示类控件 三.代码和运行结果 1. 主 ...

最新文章

  1. 分峰截幅c语言算法,面向桥梁健康监测的复合传感技术研究
  2. Apache+php+tomcat+mysqlon linxu
  3. 数据结构与算法 / B- Tree 和 B+ Tree
  4. 怎么说呢。留个纪念,关于字符串的重载
  5. CodeForces - 1208E Let Them Slide(模拟+multiset)
  6. Vs2019 C# .net core 将证书添加到受信任的根证书存储失败,出现以下错误:访问控制列表(ACL)结构无效...
  7. nltk——文本分类
  8. VC利用GDI+显示透明的PNG图片
  9. 如何解决pdf文件不能进行黄色标记的问题
  10. Julia: Dict类型 与 Symbol
  11. Linux获取SCSI序列号命令,linux下获取scsi上的磁盘设备的序列号
  12. 优酷投屏显示无法连接服务器,无线投屏器为什么会连接不成功呢?
  13. javascript通过银行卡号识别所属银行
  14. word页边距调整步骤
  15. App避免被杀死,常驻后台
  16. 创建输入控件(input控件、文本框、密码框、单项选择、多项选择、重置与提交按钮的设置)
  17. Maven项目依赖管理 学习笔记
  18. 利用程序设置你的国庆专属头像
  19. JS打包工具rollup——完全入门指南
  20. 贝尔宾团队角色理论:附Belbin Team Roles测试 CW CO SH PL RI ME TW FI

热门文章

  1. 使用QGIS对CAD图进行描边以及路线图的绘制(3)
  2. 高德地图画围栏与编辑围栏
  3. WinXP中取消输入开机密码
  4. 奶茶MM不值得羡慕:明明是正妻,却像个宠妃
  5. 【一文搞定】Ubuntu20.04系统安装显卡驱动和多个实用软件
  6. 新风系统风速推荐表_新风系统出风口风速—新风系统出风口风速选择规范介绍...
  7. 水利万物而不争,英特尔的云战略自有深意
  8. 【Kubernetes】k8s密码管理详细说明【secret、cm】
  9. EzLaze III
  10. RTL8188CU在bb black上的移植---fwqlzz love is for ever