QMainWindow,主窗口部件就是一般的应用程序主窗口,它包含了菜单栏、工具栏、中心部件、状态栏和可停靠部件等。本文讲述使用QT资源文件在主窗口中添加菜单栏、工具栏图标的方法。

添加主窗口菜单

新建QtGui应用,项目名称为myMainWindow,基类选择QMainWindow,类名为MainWindow。

创建完项目后,打开mainwindow.ui文件进入设计模式。在这里可以看到界面左上角的“在这里输入”,我们可以在这里添加菜单。双击“在这里输入”,将其更改为“文件”,然后按下回车键,然后在子菜单中加入“打开”,确定后,效果如下图效果如下图所示。我们在下面的动作编辑窗口可以看到新加的“打开”菜单。

双击这一条,可打开它的编辑对话框。我们看到Icon项,这里可以更改“打开”菜单的图标。

我们点击后面的…号,进入资源选择器,但现在这里面是空的。所以下面我们需要给该工程添加外部资源。

添加资源有两种方法。一种是直接添加系统提供的资源文件,然后选择所需图标。另一种是自己写资源文件。我们主要介绍第一种。新建Qt Resources file,将它命名为menu。其他默认。

项目名称上右键点击,在弹出的列表中选中添加新文件。

添加完后如下图。可以看到添加的文件为menu.qrc。

我们最好先在工程文件夹里新建一个文件夹,如icon,然后将需要的图标文件放到其中。

在Qt Creator的menu.qrc文件中,我们点击Add下拉框,选择Add Prefix。我们可以将生成的/new/prefix前缀改为其他名字,如/File。

然后再选择Add下拉框,选择Add Files。再弹出的对话框中,我们到新建的icon文件夹下,将里面的图标文件全部添加过来。

添加完成后,我们在Qt Creator的File菜单里选择Save All选项,保存所做的更改。(注意:一定要先保存刚才的qrc文件,不然在资源管理器中可能看不见自己添加的资源!)

这时再打开资源选择器,可以看到我们的图标都在这里了。

我们将open.ico作为“打开”菜单的图标,可以看到成功加载。

为菜单栏添加图标

在图标选项中,选择需要添加的图标

鼠标左键按下Action Editor选中行,拖到工具栏中,即可生成工具栏按钮

QT-使用QT资源文件添加菜单栏、工具栏图标相关推荐

  1. QT添加菜单栏-工具栏-中心区域-状态栏-dock 示范

    QT添加菜单栏-工具栏-中心区域-状态栏-dock 示范 QT添加菜单栏-工具栏-中心区域-状态栏-dock示范.rar-QT文档类资源-CSDN下载QT添加菜单栏-工具栏-中心区域-状态栏-dock ...

  2. Qt——P19 资源文件添加

    将图片文件拷贝到项目位置下 右键项目->添加新文件->Qt->Qt resource File->给资源文件起名 文件编译->生成.qrc文件 open in edito ...

  3. 2.QT中使用资源文件,程序打包

     1 程序中使用资源文件 A  一个QT空项目 B  右击项目,添加新文件 添加后的效果是 C  右击main.prc,选择"添加现有项",找到要使用的资源文件.最终的效果是: ...

  4. Qt的qrc资源文件在Visual studio编译出的Qt程序中不能显示问题解决

    这种情况一般是qrc资源文件没编译或资源文件如图片等不存在导致,在Visual studio项目上,单击鼠标右键,在弹出的右键中选择"添加--->新建筛选器",将新建的文件夹 ...

  5. ASP.NET MVC 扩展HtmlHelper类为 js ,css 资源文件添加版本号

    写在前面 在项目部署当中会需要更新 css 文件或 js 等资源文件,为了避免由于浏览器缓存的原因无法加载新的 css 或 js ,一般的做法是在资源文件的后面加上一个版本号来解决,这样浏览器就会去服 ...

  6. gulp html 缓存,gulp 给静态资源文件添加hash(md5)后缀 防止缓存

    第一步,安装所需的包,用npm安装,如下: npm install gulp gulp-rev run-sequence gulp-rev-collector --save-dev 第二步,在gulp ...

  7. idea 创建springboot项目的资源文件application.yml的图标显示不正常

    按Settings图示位置查看下text下有无yml或是yaml,并在下面的YAML里添加这两项.因为spring-boot-starter-parent里说明了:

  8. QT + VS2017 添加资源文件

    (一)准备工作 MainWindow中工具栏的添加 在对象查看器中右击QMainWindow对象->添加工具栏(可以添加多个) 在动作编辑器中将需要的QAction直接拖拽到对应的工具栏里边,实 ...

  9. 【Qt入门第4篇】 基础(四)添加菜单图标——使用Qt资源文件

    导语 后面几篇里我们将介绍常用的Qt主窗口部件QMainWindow,主窗口部件就是一般的应用程序主窗口,它包含了菜单栏.工具栏.中心部件.状态栏和可停靠部件等.这一篇将着重介绍菜单的实现以及使用资源 ...

  10. opengl png图片 qt_Qt资源文件的格式,并用CMake添加Qt资源文件

    目录 ......QRC文件的写法用CMake添加Qt资源文件添加QRC文件的函数步骤CPP中使用QRC文件使用QRC文件实例程序结果QRC文件CMakeLists.txt文件Dialog.h文件Di ...

最新文章

  1. 华为昇腾师资培训沙龙·南京场 |华为昇腾 ACL 语言开发实践全程干货来了!看完就实操系列...
  2. mybatis-plus 错误java.lang.NoClassDefFoundError: org
  3. Linux编程——入门级Makefile文件编写
  4. pt100 c 语言,PT100计算公式 C程序.doc
  5. (转)计算几何模板 - kuangbin
  6. java robot 控制 不用用户 界面_编写一个基于Java Robot类的屏幕捕获工具
  7. Cocos2d-x 3.0 简捷的物理引擎
  8. 点到点链路上的OSPF协议
  9. Android PopupWindow使用,下拉式PopupWindow,底部式PopupWindow
  10. Ubuntu 开机自动挂载硬盘
  11. 最新版本_adt-bundle-windows-x86_64-20140702 无法建立avd
  12. 虽然有失落的即时通讯
  13. Scrapy复习总结
  14. Survey Admin 示例:实现 Microsoft .NET 基于角色的安全性(转)
  15. 【转载】深入理解Java内存模型——final
  16. 《C++游戏编程入门(第4版)》——1.9 本章小结
  17. FunCode---游戏设计之Fireman(火柴人大战)
  18. oracle 按汉字拼音顺序排序
  19. keras中的目标函数和优化函数
  20. poj 2955 区间dp

热门文章

  1. 企业级需求管理工具选型报告(2020年3月20日)
  2. 计算机网络nic,NIC,什么是NIC,NIC介绍--电子百科词库--科通芯城,IC及其他电子元器件交易型电商平台100%正品保证...
  3. 麦吉尔商业与计算机科学,麦吉尔大学与UBC大学那个好考
  4. 编译jitsi-meet安卓遇到的问题
  5. 测试工程师入门知识点整理
  6. java 支付宝转账_Java 支付宝支付,退款,单笔转账到支付宝账户(单笔转账到支付宝账户)...
  7. LaTeX各种算法排版
  8. 力扣575. 分糖果
  9. 计算机网络--物理层(全)
  10. 汇编语言典型例子详解_汇编语言程序设计例子