首页 > 系统相关 >cmake管理qt项目,设置windows和linux下生成的程序图标,以及任务栏显示设置的图标

cmake管理qt项目,设置windows和linux下生成的程序图标,以及任务栏显示设置的图标

时间:2023-12-27 22:02:27浏览次数:30  
标签:ico 程序 sh run 设置 linux cmake 图标

先代码设置MainWindow图标:

// 主要用于在linux下运行程序时,在任务栏显示图标
MainWindow w; w.setWindowIcon(QIcon(":/res/icon.png"));

(*windows下设置生成的exe程序的ico图标后,默认也会对运行程序时任务栏的图标也设置成这个ico,但是同样的代码拿到linux下就无效,需要其他方法设置。)

一、windows

  1、先制作xx.ico格式的图标

  2、创建发ico.txt格式的文本文件,输入内容:IDI_ICON1 ICON "xx.ico"

        将.txt后缀更改为.rc

  3、在qt工程中添加资源文件res,将xx.ico和ico.rc 添加到资源文件res中

  4、在CMakeLists.txt中添加内容:add_executable(main.cpp res/xx.rc)

  5、重新编译

二、linux

1、在程序所在目录下创建run.sh文件。

     编辑run.sh文件:

export  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:用到的库目录路经

cd  /程序所在路经/bin
./程序名称

    赋予权限:sudo chmod 777 run.sh

    执行下看看下效果:./run.sh 

    (*如果不能运行软件,可能是库路经没有配置好)

2、将图标放到程序所在目录

3、在程序所在目录创建.desktop文件,文件名自己起。

    myapp.desktoop

    编辑myapp.desktoop文件:

(* 修改三个地方,其它默认就可以)

[Desktop Entry]
Version=1.0
Name=程序名称
Comment=myqtapp
Exec=/我的程序路经/run.sh
Icon=/我的程序路经/ico.png
Terminal=false
Type=Application
Categories=Application;
StartupNotify=true
X-Desktop-File-Install-Version=0.22

4、赋予权限:

sudo chmod 777 myapp.desktop

5、双击myapp.desktoop

 6、选择:Trust and Launch

 

7、就会变成设置的图标

8、然后就可以通过双击运行程序

9、将个文件拷贝到桌面

10、就是快捷方式了

标签:ico,程序,sh,run,设置,linux,cmake,图标
From: https://www.cnblogs.com/RedWetPlace/p/17931476.html

相关文章

  • Linux下配置QT程序桌面图标 ubuntu下设置快捷方式
    原文链接:https://blog.csdn.net/qq_27597629/article/details/108886199#:~:text=1%EF%BC%8C%E5%88%9B%E5%BB%BA%E7%A8%8B%E5%BA%8F%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC%EF%BC%9Atouch%20run.sh%23%EF%BC%81%20%2Fbin%2Fbashcd%20%2Fexecute%E7%A8%8B%E5%BA%8F%E8%B7%AF%E5%BE%......
  • 武汉星起航:亚马逊新手必读,标题设置与关键词选择
    在亚马逊这个庞大的跨境电商平台上,新手卖家要想脱颖而出,标题的设置和关键词选择至关重要。亚马逊专家总结了一系列成功的秘笈,助你在激烈的市场竞争中脱颖而出。首先,要在标题中突显产品中的个性化特点。通过描述产品的独特之处,吸引潜在买家的眼球。突出个性化元素有助于建立品牌形象......
  • 我的偏好我的设置
    每个人都是独立的个体,有自己的思维模式,有自己喜爱的处理事情方式。所以,像个人手机或是电脑,都允许用户做一些个性化的设置,例如壁纸、布局、亮度等。JamfPro同样允许每一个管理员账号根据自己的喜欢和需求来配置专属的设置,例如Dashboard、InventoryDisplay、SearchPreferences、R......
  • 云打印怎么设置?
    随着互联网的发展,打印需求的生产商逐渐从线下打印店到线上打印平台,而云打印也随之进入了众多有打印需求的群体眼里。对于这类只有打印需求、没打印设备的用户来说,云打印无疑是一个性价比极高的解决方案。那么云打印怎么设置?怎么才能让这些用户享受到云打印服务呢?今天小易就带大家......
  • 表单提交中对于中文数据的编码集设置方法
    其中的中文编码并不是在发送之前就将数据进行编码,而是在请求时进行设置的,不需要手动编码。1、Hutool中importcn.hutool.http.HttpRequest;importcn.hutool.http.HttpUtil;importjava.util.LinkedHashMap;importjava.util.Map;publicstaticvoidmain(String[]args)t......
  • Linux设置防火墙,只允许特定IP访问指定端口
    一、概述1、目的服务器A使用端口1521,只有允许指定IP应用才可以访问,其它未经允许服务器ip地址无法正常访问。2、方法步骤启用防火墙。检查端口与关闭端口访问。添加设置特定ip访问特定端口。3、注意事项启用防火墙的时候,一定要注意,如果是远程访问的话,一定要先添加远程端口的......
  • Windows 安装 Rust 并设置镜像加速
    目录下载rustup-init.exe(Rust安装工具)使用镜像加速rustup安装安装Rust安装标准库源码使用镜像加速cargo包下载安装结果确认更新、卸载和文档查看参考文档下载rustup-init.exe(Rust安装工具)下载安装程序https://www.rust-lang.org/tools/install,我选的是64位:使用镜像加速rustu......
  • 批量设置默认网关和DNS
    环境:VS2022配置:使用Release版本输出的exe,否则在使用时会提示少dll代码:#ifndefCMDEXC_H#defineCMDEXC_H#include<cstring>#include<cstdio>#include<iostream>#include<regex>#include<iostream>usingnamespacestd;classCmdExc{public:......
  • 由于宏安全设置,无法找到宏或宏已被禁用。
    由于宏安全设置,无法找到宏或宏已被禁用。 首先,在“文件”菜单下打开“选项”。其次,在左侧找到并点击“信任中心”选项。接着,在右侧找到并点击“信任中心设置”按钮。然后,在打开的对话框的左侧,找到并点击“宏设置”选项。  ......
  • 视频监控EasyCVR如何通过设置sei接口,实现在webrtc视频流中添加画框和文字?
    安防视频监控系统基于视频综合管理平台EasyCVR视频系统,采用了开放式的网络结构,可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力,具备权限管理、设备管理、鉴权管理、流媒体接入与转......