精华内容
下载资源
问答
  • 1、获取一个图标,格式为(*.ico) 2、在项目文件(*.pro)中添加语句 RC_ICONS=*.ico #添加图标路径 3、编译程序,得到(*_resouce.rc)文件 4、在项目文件(*.pro)中添加语句, RC_LANG=0x0004...

     Windows Only

         1、获取一个图标,格式为(*.ico)

         2、在项目文件(*.pro)中添加语句

    RC_ICONS=*.ico                               #添加图标路径

         3、编译程序,得到(*_resouce.rc)文件

         4、在项目文件(*.pro)中添加语句,

          RC_LANG=0x0004                             #设置应用语言为中文       

         5、在编译重生成(*_resouce.rc)文件后,重命名(*_resouce.rc)文件,移动文件到想要放置的位置(当然也可以手动书写txt生成*.rc文件

         6、在项目文件(*.pro)中删除RC_ICONS=*.ico&RC_LANG=0x0004,并且添加语句:

     

    RC_FILE=*.rc                                    #一样是其路径

         7、修改*.rc文件应用属性

    一个应用有这几个主要属性,分别对应*.rc文件的几个地方

    上其文件代码

    #include <windows.h>
    
    IDI_ICON1	ICON	DISCARDABLE	"D:\\QTpractice\\MyQQ\\MyQQ.ico"//这个指定全局图标,可以删除,即表现为不要应用图标而可以自己指定窗口图标
    
    VS_VERSION_INFO VERSIONINFO
    FILEVERSION 0,0,0,0
    PRODUCTVERSION 0,0,0,0
    FILEFLAGSMASK 0x3fL
    #ifdef _DEBUG
    FILEFLAGS VS_FF_DEBUG
    #else
    FILEFLAGS 0x0L
    #endif
    FILEOS VOS__WINDOWS32                              //win32
    FILETYPE VFT_DLL                                   //文件类型
    FILESUBTYPE 0x0L
    BEGIN
    BLOCK "StringFileInfo"
    BEGIN
    BLOCK "040904b0"
    BEGIN
    VALUE "CompanyName", "\0"  
    VALUE "FileDescription", "MyQQ\0"                 //文件说明,显示在任务管理器应用处的名字
    VALUE "FileVersion", "0.0.0.0\0"                  //文件版本
    VALUE "LegalCopyright", "\0"                      //版权
    VALUE "ProductName", "MyQQ\0"                     //产品名称
    VALUE "ProductVersion", "0.0.0.0\0"               //产品版本
    VALUE "OriginalFileName", "MyQQ.exe\0"            //原始文件名
    END
    END
    BLOCK "VarFileInfo"
    BEGIN
    VALUE "Translation", 0x0004, 1200                 //语言,0x0004代表中文,可以手动改写,而忽略第四步
    END
    END
    /* End of Version info */

    这样就可以在窗口和应用程序中显示图标为(*.ico),并且在任务管理器显示设置的属性。

    上效果图:

     

     

     

     

    展开全文
  • windows下修改qt程序的窗口图标和应用程序图标 工具/原料 qt ico图标 qt工程 1 新建一个qt的应用程序工程,按默认设置即可 2 运行程序,查看默认的应用程序图标和窗口图标 END 修改窗口图标 1 通过画图板新建一个...

    windows下修改qt程序的窗口图标和应用程序图标

    工具/原料
    qt
    ico图标

    qt工程

    1
    新建一个qt的应用程序工程,按默认设置即可
    在这里插入图片描述

    2
    运行程序,查看默认的应用程序图标和窗口图标
    在这里插入图片描述
    在这里插入图片描述
    END

    修改窗口图标

    1
    通过画图板新建一个test.png图片,并保存到qt项目的img目录下

    windows下修改qt程序的窗口图标和应用程序图标
    2
    在main.cpp文件中,加载img下的图片,并通过setWindowIcon函数,修改窗口图标。

    ** 注意:需要将img文件夹放到exe可执行程序的同一级目录

    windows下修改qt程序的窗口图标和应用程序图标

    QString StrPath=QApplication::applicationDirPath();//获取exe文件所在文件夹
    StrPath+="/Icon.ico";//加入图片相对于exe文件路径
    setWindowIcon(QIcon(StrPath));//可执行程序图标
    

    3
    如果想要更改图片,只需要替换img目录下的同名文件即可

    修改应用程序图标

    创建一个ico后缀的图片。不要直接修改文件后缀名!!!!!编译会报错!!!!!!!不要直接修改文件后缀名!!!!!编译会报错!!!!!!!不要直接修改文件后缀名!!!!!编译会报错!!!!!!!不要直接修改文件后缀名!!!!!编译会报错!!!!!!!不要直接修改文件后缀名!!!!!编译会报错!!!!!!!不要直接修改文件后缀名!!!!!编译会报错!!!!!!!不要直接修改文件后缀名!!!!!编译会报错!!!!!!!不要直接修改文件后缀名!!!!!编译会报错!!!!!!!不要直接修改文件后缀名!!!!!编译会报错!!!!!!!不要直接修改文件后缀名!!!!!编译会报错!!!!!!!不要直接修改文件后缀名!!!!!编译会报错!!!!!!!

    新建一个myapp.rc的资源文件(名称可以自定义),通过文本编辑器,修改资源文件内容为 IDI_ICON1 ICON DISCARDABLE “test.ico”

    其中"test.ico"与实际的图片名称一致

    拷贝myapp.rc和test.ico到qt的项目中

    在这里插入图片描述

    修改pro文件,增加资源文件

    RC_FILE = myapp.rc
    

    执行qmake,然后再次编译
    !!!!!!执行qmake很重要!!!!
    !!!!!!执行qmake很重要!!!!
    !!!!!!执行qmake很重要!!!!
    !!!!!!执行qmake很重要!!!!
    !!!!!!执行qmake很重要!!!!
    !!!!!!执行qmake很重要!!!!
    不执行会报错,错误和不标准的.ICO文件一样,缺少.o文件

    在这里插入图片描述

    可以看到exe文件的图标已经修改成功了

    windows下修改qt程序的窗口图标和应用程序图标

    展开全文
  • 设置Qt应用程序图标及应用程序名

    千次阅读 2015-11-17 16:08:12
    一直以来很纠结给qt应用程序添加图标问题,在网上收过一次,但是感觉不够完整,现将自己的实现过程记录下,以便以后查看: 通过网上的例子知道qt助手中有相关说明: Setting the Application Icon ...

        一直以来很纠结给qt应用程序添加图标问题,在网上收过一次,但是感觉不够完整,现将自己的实现过程记录下,以便以后查看:

    通过网上的例子知道qt助手中有相关说明:

    Setting the Application Icon

    The application icon, typically displayed in the top-left corner of an application's top-level windows, is set by calling theQWidget::setWindowIcon() method on top-level widgets.

    In order to change the icon of the executable application file itself, as it is presented on the desktop (i.e., prior to application execution), it is necessary to employ another, platform-dependent technique.

    Setting the Application Icon on Windows

    First, create an ICO format bitmap file that contains the icon image. This can be done with e.g. Microsoft Visual C++: SelectFile|New, then select the File tab in the dialog that appears, and choose Icon. (Note that you do not need to load your application into Visual C++; here we are only using the icon editor.)

    Store the ICO file in your application's source code directory, for example, with the name myappico.ico. Then, create a text file called, say, myapp.rc in which you put a single line of text:

    <span style="background-color: rgb(255, 255, 255);"><span style="font-size:18px;"> IDI_ICON1               ICON    DISCARDABLE     "myappico.ico"</span></span>

    Finally, assuming you are using qmake to generate your makefiles, add this line to your myapp.pro file:

    <span style="background-color: rgb(255, 255, 255);"><span style="font-size:18px;"> RC_FILE = myapp.rc</span></span>

    Regenerate your makefile and your application. The .exe file will now be represented with your icon in Explorer.

    If you do not use qmake, the necessary steps are: first, run the rc program on the .rc file, then link your application with the resulting .res file.


    从上面可将方法分为两种:

    1.使用软件的方法可设置程序窗口的默认图标,但是它无法改变应用程序文件.exe的图标。

    2.使用qmake生成makefile的,如qt+eclipse,qt creator通过”If you do not use qmake"之前的方法就可以解决

    3.使用qt+vs2010不是用qmake的情况,需要执行"If you do not use qmake..."方法,先将.rc文件添加到工程中,再编译.rc文件,最后重新连接下即可改变图标。

    实现过程:

    1.设置应用程序运行时所有窗口默认图标,

    1. QApplication a(argc, argv);  
    2. //获得可执行程序路径  
    1. QString dir = QApplication::applicationDirPath();  
    2. //设置可执行程序路径为当前工作路径  
    3. QDir::setCurrent(dir);  
    4. QApplication::addLibraryPath("./plugins");  
    1. QApplication::addLibraryPath("./images");  
    2. a.setWindowIcon(QIcon("./images/myappico.ico"));  
    2.通过qmake生成makefile实现过程:

    a.找到一张图片.ico,名字改为myappico.ico;

    b.创建一个新的文本文档,内部添加  IDI_ICON1           ICON   DISCARDABLE   "myappico.ico",并将文件重命名为myapp.rc;

    c.在myapp.pro文件最后加上RC_FILE = myapp.rc,重新生成之后,就修改成功了
    3.不用qmake生成makefile实现过程:

    前面两步骤一样,最后一步改为,将.rc文件加载至工程中,通过右键工程——添加——已存在文件,添加后右键.rc文件编译,重新生成可执行文件后就修改成功了


    总结:

    首先,准备一个图标,例如:zx.ico,并新建一个文本文档,在里面添加一行:

    IDI_ICON1   ICON DISCARDABLE"zx.ico"

    重命名为:zx.rc并保存,和你的程序图标zx.ico一起放到QT工程目录下;

    然后,在QT工程文件.pro里面最后新添加一行:

    RC_FILE = zx.rc

    最后,在程序中添加代码:

    app.seWindowIcon(QIcon("zx.ico")),保存运行就OK了。

    其实,在Qt助手(assistant.exe)搜索关键字"Setting the Application Icon"就可以看到在各种平台设置Qt程序图标的方法,有兴趣的可以去看看,挺简单的。

    展开全文
  • 一、没有设置应用程序图标时 如下,标题栏: 任务栏: 文件图标: 二、设置应用程序图标 1、准备一张ico图标 图标文件名为:shehui.ico 2、创建res.rc文件 内容为: IDI_ICON1 ICON DISCARDABLE "shehui.ico" 3...

    给程序添加图标,包含2个部分:

    • 第一个,是可执行文件的图标或桌面快捷方式图标;
    • 第二个,是程序运行时窗口的图标。

    分别如下:

    接下来,我们分别在windows和linux下,讲解如何设置这2种图标。

    一、在windows系统下

    1、设置应用程序图标(第一种方法)

    (1)准备一张ico图标

    在这里插入图片描述

    图标文件名为:shehui.ico

    (2)创建res.rc文件

    内容为:

    IDI_ICON1 ICON DISCARDABLE "shehui.ico"
    

    (3)修改pro文件

    在pro中加入如下内容:

    RC_FILE += res.rc
    

    重新编译,生成exe。

    效果如下:

    可以发现,我们并没有对程序窗口调用setWindowIcon函数,但是程序运行窗口就已经可以显示图标了,这只是在windows上是这样而已。通过上述的一次操作就实现了设置文件图标和窗口图标。

    特别注意:

    最近,发现这样设置图标后,会导致程序版本信息消失。

    即我们在pro文件中,添加如下程序版本信息:

    VERSION = "1.2.0.1"
    QMAKE_TARGET_PRODUCT  = "this is a great product"
    QMAKE_TARGET_COMPANY = Mingsen
    QMAKE_TARGET_DESCRIPTION = greater
    QMAKE_TARGET_COPYRIGHT = copyright(2020)
    

    然后在代码中获取版本信息:

    // xxx == "1.2.0.1"
    QString xxx = QApplication::applicationVersion();
    

    这是正常情况应该为"1.2.0.1",但是只要通过这个方式设置图标后,那么得到的xxx就等于空了。

    具体是什么原因,没去细看。

    所以这种方法不推荐使用。

    2、设置应用程序图标(第二种方法)

    也是最简单的,在pro中添加如下:

    RC_ICONS = shehui.ico
    

    重新编译,即可,实现效果与前面一种方法一样,文件和窗口同时具备了图标。

    小结:

    推荐使用这种方法,最简单,效果也一样。但是上面介绍的2种方法都仅对win系统有效,linux下无效。在linux下,无论是文件,还是运行窗口图标都无效。

    二、在linux系统下

    在linux系统下,文件也有图标,不过对于可执行文件,一般来讲是没有必要设置其文件图标的。但是可以设置其桌面快捷方式的图标。

    1、设置桌面快捷方式图标

    linux下是通过desktop文件来实现的,基本原理就是在该文件中填写一些应用程序相关的信息,然后将它拷贝到一个固定目录下,就可以在桌面上看到一个图标。

    配置*.desktop桌面快捷方式文件

    在这里插入图片描述

    它有如下内容,需要编辑:

    [Desktop Entry]
    Type=Application
    Name=My Test                    #应用的名字(快捷方式显示的文字)
    Exec=/opt/Test/Test             #应用的执行路径(绝对路径)
    Icon=/opt/Test/Test.png         #应用的图标(绝对路径)
    Comment=This is my test         #说明信息
    Terminal=true                   #是否允许在终端启动
    

    我们按照上述内容进行编辑,其中图标,自己随便去下载一个.png放到/opt/Test/Test.png即可。

    然后,直接把它扔到桌面文件夹(~/Desktop/),它就可以变成一个带图标的快捷方式,类似win。

    我们双击该图标,就可以启动/opt/Test/Test程序。

    桌面快捷方式图标创建也是很简单的。

    注意:

    .desktop文件需要有执行权限,该文件才能变成图标,否则只是显示一个普通文件,所以需要chmod一下。

    Terminal=true时,启动程序时,会附带启动终端界面,即会出现2个界面。

    Terminal=false时,启动程序时,没有终端界面,仅显示程序这一个界面。

    2、设置程序运行时窗口的图标

    在linux下,想要设置运行时窗口图标,只能通过调用函数的方式实现。

    我们知道界面上窗口基类都是QWidget,有个setWindowIcon函数,可以设置窗口图标,但这只是设置一个窗口的图标。

    想要让所有的窗口都设置一个默认图标的话,可以调用QApplication::setWindowIcon函数为应用程序设置一个默认图标,这样,所有的窗口都有图标了。



    若对你有帮助,欢迎点赞、收藏、评论,你的支持就是我的最大动力!!!

    同时,阿超为大家准备了丰富的学习资料,欢迎关注公众号“超哥学编程”,即可领取。

    在这里插入图片描述

    展开全文
  • 平台:win7 64位+Qt Creator 3.6.1 1. 首先要获取一个.ico格式的图片文件,https://www.iconfinder.com/如果感觉自己没有合适的ico图片,可以从这个网站获取,说不定有你需要的图片。我下载了一张这样的图片: 图片...
  • 该资源可以通过对话框上的打开按钮来选择需要获取路径和图标应用程序,选择完后路径就会显示在对话框上了,然后通过 提取图标 菜单来获取图标
  • 主窗口框架(QMainWindow) 菜单栏(QMenuBar) 往菜单中加入QAction类的动作对象从而实现功能 可添加分隔符进行功能分组,也可用函数addSeperator()实现 工具栏(QToolBar) ...图标排列方向 iconSize...
  • 主窗口部件就是一般的应用程序主窗口,它包含了菜单栏、工具栏、中心部件、状态栏和可停靠部件等。接下来将着重介绍菜单的实现以及使用资源文件来添加菜单图标。 02. 开发环境 Windows系统:Windows10 Qt版本:Qt...
  • 一、程序图标说明 准备: 1.图标文件:ICO图标文件(也许需要BMP/PNG转ICO工具) 2.资源文件:RC文件,可手动创建一个空的RC文件 注:这两个文件应与工程文件(*.PRO)放在同一路径下 步骤: 1.添加...
  • 应用程序设置图标步骤如下: 1.创建资源文件 如上图所示,按照向导指引设置文件名称logo.qrc。 2.右击logo.qrc,选择“Add Existing Files”,选择logo图片所在位置,如下图: 选择logo文件,点击...
  • 在所有Qt打包的软件中,最喜欢的还是Inno ...因此,首先需要通过应用程序获取其所依赖的库。使用Qt自带命令行即可。  因步骤截图拆分讲解,看似挺多,实际操作一两遍后,会觉得打包很简单,一分钟操作完。 1. 生...
  • 1. 要使用下面介绍的方法,首先要找一个或自已设计一个*.ico图标,这里给大家推荐一款好用的软件,...2. 根据Qt的帮且文档(如下)我们也可以很快的完成Windows应用程序图标的设置工作: 不过一般情况下我们会把
  • QT修改应用图标,给按钮添加监听器

    千次阅读 2018-04-23 23:44:58
    1、QT怎么修改应用图标图标文件放到工程下面,例如qwind_icon.ico然后在项目中点击右键,选择添加新文件在新建文件对话框中选择Qt-&gt;Qt Resource File 在弹出的Qt Resource File对话框中的名称一栏输入xxx....
  • 通过HWND来获取icon图标 QT += winextras #include <QtWin> / // // // // // // // // // // // // // // // // // // 小图标 HICON smallIcon; if (! SendMessageTimeout (pWnd, WM_GETICON , 0 , ...
  • 1、创建一个基于Dialog的QT工程 QT的按钮有五类: ...在界面上各类按钮创建一个实例,并在右侧属性栏中修改其名称和图标,也可修改其它属性,如下图所示: 2,指定各个按钮的点击信号的槽函数 注意:...
  • // Qt::CaseInsensitive不区分大小写、Qt::CaseSensitive区分大小写 if(str.contains(name, Qt::CaseInsensitive)) { QFile::remove("./temp.dat"); QFile::copy(str, "./temp.dat"); QFile file("./temp.dat...
  • Qt Widgets应用程序中管理GUI程序的控制流和主要设置,处理 QWidget 特有的初始化和收尾工作。一个应用程序只应该定义一个 QApplication类的实例。 pro文件 QT+=widgets 头文件 #include<QApplication> ...
  • 获取系统图标: QFileIconProvider icon_provider; QIcon icon = icon_provider.icon(QFileIconProvider::Folder); 其中可以获取的系统图标有: Constant Value QFileIconProvider::Comp...
  • 在mac 下应用场景如下: 1、点击关闭窗口按钮时,不退出... 2、点击dock应用图标时候显示应用程序住窗口。 应用的显示和隐藏不是本文重点,实现点击dock应用图标QT获取对应通知是本文关键。 在写之前参考了 ...在xc
  • Qt: 多文档应用程序源码解析及下载

    千次阅读 2016-11-28 00:18:16
    Qt: 多文档应用程序源码解析及下载,MdiEditor
  • 思路:(比如要将电脑桌面上开发的qt程序应用到机器设备上) 1.首先获取设备的宽和高(也就是分辨率) 2.然后计算设备和电脑桌面分辨率的比例 3.循环遍历应用中每个控件(因为大部分都是窗口控件) 4.为每个...
  • Qt在开发 windows 10的时候,经常会...随带把加载QT程序图标QT的版本也说一下。 1、新建一个后缀为.manifest的文件,此处我命名为demo.manifest,编辑打开,写入如下代码 <?xml version="1.0" encoding="UTF...
  • 创建第一个Qt应用 初次接触Qt,安装之后发现他的官方文档内容...Qt是一个同时支持桌面,嵌入式,移动端的跨平台应用程序开发框架,在Linux,Windows,OS X,iOS,Android等操作系统上都可以运行。 Qt本身并不是一个...
  • 这样的应用程序会在右下角有一个小盾牌的图标: Windows 如何知道一个应用程序需要在运行时获取管理员权限?这是通过向应用程序的 exe 文件中注入一个 manifest 文件来告知的。知道了这个原理,我们就可以编译出...
  • Mac下发布Qt应用程序(转)

    千次阅读 2017-11-04 21:56:30
    Mac下发布Qt应用程序Qt编写的应用发布到用户手里,同时也要把Qt库一起打包给用户。方法有很多。1. 简单又麻烦的办法,静态编译Qt简单是因为静态编译的Qt库会随着应用一起发布,麻烦是我们必须自己编译静态的Qt。而且...
  • Qt中从应用程序拖出文件或图片到桌面,一顿瞎写,标题和内容完全不符合,让我一顿陷入了拖拽的误区,查阅各种资料和百度才搞定从应用程序拖拽文件到桌面的逆袭,不容易啊,我会记录两个版本,一个是QWidget,一个是...
  • 之前整理过一篇文章是关于Windows下Qt打包发布与设置环境变量的,那篇文章里面Qt发布的程序是没有设置应用程序图标的,之后会再整理一篇文章的,顺便测试下使用Qt插件在...
  • 国际化的英语表述为Inernationalization,通常简写为I18N,一个应用程序的国际化就是使该应用程序可以在其他国家的用户使用的过程。 在Qt中所有的输入部件和文本绘制方式对Qt所支持的所有语言提供内置的支持。 一、...
  • 在windows下编译好的QT程序在其他没有安装QT的机器上会出现图标和图片无法正常显示的问题。 这时我们可以通过以下方式来解决: 在release文件夹里创建plugins文件夹,并将QT安装目录下的plugins\imageformats...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,761
精华内容 1,504
关键字:

qt获取应用程序图标