PyQt5 设置软件图标(左上角、任务栏)、软件主窗口标题

关键词

PyQt PyQt5 pyqt5 软件图标 任务栏图标 软件主窗口标题

一、问题

1.软件运行界面左上角图标
我是在界面的脚本文件ui.py中的retranslateUi()函数中添加语句的

其中:
1)MainWindow的由来:ui.py中的setupUi()函数

def setupUi(self, MainWindow):

2)"./logo.ico"表示在当前ui.py文件所在目录下,有一张为logo、类型为ico的图片,作为软件的logo;
(至于图片怎么转jpg、png等格式为ico,百度上有很多网址,请自行搜索。大小一般48 * 48、64 * 64等);
备用:转换网站

MainWindow.setWindowIcon(QIcon("./logo.ico"))

运行ui.py即可(注意ui.py本身没有main入口,需要新建main.py然后才能运行)

但是发现任务栏的图标并没有变化!

2.修改任务栏图标
在1.的基础上,为ui.py的头部添加以下两行语句。(感谢这位老哥:pyqt任务栏图标问题

import ctypes
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("myappid")

3.修改主窗口标题
和1类似,我是在界面的脚本文件ui.py中的retranslateUi()函数中添加语句的。修改第二个参数为你想要的窗口标题
(补充:我之前在main.py中修改,无效)

MainWindow.setWindowTitle(_translate("MainWindow", "expressionRecognition"))    #第二个参数:窗口标题

转载于PyQt5 设置软件图标(左上角、任务栏)、软件主窗口标题

二、还从网上看见个东西,思想比较有趣。

pyqt设置程序左上角图标(图片来源网上)

 def setLogo(self):
    try:
        if ~(os.path.exists("C:\\Logo.ico")):
            url = "https://gitee.com/xdd1997/Download-or-Picture/raw/master/Logo.ico"
            filepath = "C:\\Logo.ico"
            urllib.request.urlretrieve(url, filepath)
        self.setWindowIcon(QIcon('C:\\Logo.ico'))
    except:
        print("设置图标失败")

转载于https://www.cnblogs.com/xdd1997/p/14803271.html
以上。

参考文章

  • 15
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值