QT学习笔记(八)资源文件
一、创建工程
创建工程时,打开“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学习笔记(八)资源文件相关推荐
- android样式文件,Android学习笔记样式资源文件
样式资源和主题资源都是写在styles.xml文件里面的 30sp #06F 18sp 在activity_main.xml中引用 android:layout_width="wrap_co ...
- QT学习笔记(摘抄)
QT学习笔记-1.QT主要的对象 说来惭愧学习c++很长时间了一直没有使用c++开发过软件界面 所以现在想认认真真的学习一个c++图形界面框架库 本来想学习Xwidget但是这个资料不大好找 有啥问题 ...
- Qt学习笔记之文件处理
Qt提供了通用的文件处理类QFile和处理文本的QTextStream类和处理二进制数据的QDataStream类,这些流操作极大地方便了对文件的督促存储.对文件信息和目录进行操作的类是QfileIn ...
- QT学习笔记(八):顺序容器和关联容器
QT学习笔记(八):顺序容器和关联容器 一.前言 二.容器介绍 2.1 顺序容器 2.2 关联容器 二.顺序容器示例 三.关联容器 一.前言 在Qt库中为我们提供了一系列的基于模板的容器类(conta ...
- Qt学习笔记之项目管理(pro)文件
一.概述 项目管理(pro)文件是对整个工程的配置,例如工程里包含哪些文件,路径是什么:以来哪些库,路径是什么:使用了Qt的哪些组件等等,实现自动化编译. 二.pro常用关键字的含义 2.1 QT 指 ...
- Qt学习笔记,Qt国际化
Qt学习笔记,Qt国际化 Qt国际化步骤: 第一步:设置.pro文件,加入TRANSLATIONS为国际化做准备 TRANSLATIONS = language/language_en.ts\ ...
- QT学习笔记(五):Qt5的8种标准对话框示例
QT学习笔记(五):Qt5的8种标准对话框示例 前言 实例展示 1.颜色对话框 2.文件对话框 3.字体对话框 4.输入对话框 5.消息对框 6.进度对话框 7.错误信息对话框 8.向导对话框. 前言 ...
- 【QT学习笔记】基于QT的天气预报
[QT学习笔记]基于QT的天气预报 前言 那就开始吧! 先看一下效果 颜面最重要,画个UI 构造实现 怎么开始? 开始解析数据 关于城市切换 ok 最后源码献上 感谢 前言 学习qt已经有一段时间了, ...
- 黑马程序员_java自学学习笔记(八)----网络编程
黑马程序员_java自学学习笔记(八)----网络编程 android培训. java培训.期待与您交流! 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无 ...
- QT 学习笔记(六)
文章目录 一.设计器的使用 二.常用控件 1. Containers 容器类 2. Input Widgets 输出控件 3. Display Widgets 显示类控件 三.代码和运行结果 1. 主 ...
最新文章
- 分峰截幅c语言算法,面向桥梁健康监测的复合传感技术研究
- Apache+php+tomcat+mysqlon linxu
- 数据结构与算法 / B- Tree 和 B+ Tree
- 怎么说呢。留个纪念,关于字符串的重载
- CodeForces - 1208E Let Them Slide(模拟+multiset)
- Vs2019 C# .net core 将证书添加到受信任的根证书存储失败,出现以下错误:访问控制列表(ACL)结构无效...
- nltk——文本分类
- VC利用GDI+显示透明的PNG图片
- 如何解决pdf文件不能进行黄色标记的问题
- Julia: Dict类型 与 Symbol
- Linux获取SCSI序列号命令,linux下获取scsi上的磁盘设备的序列号
- 优酷投屏显示无法连接服务器,无线投屏器为什么会连接不成功呢?
- javascript通过银行卡号识别所属银行
- word页边距调整步骤
- App避免被杀死,常驻后台
- 创建输入控件(input控件、文本框、密码框、单项选择、多项选择、重置与提交按钮的设置)
- Maven项目依赖管理 学习笔记
- 利用程序设置你的国庆专属头像
- JS打包工具rollup——完全入门指南
- 贝尔宾团队角色理论:附Belbin Team Roles测试 CW CO SH PL RI ME TW FI