我有一个PySide GUI应用程序(用 Python 3编写,在Windows 7 Pro上运行),我在其中设置应用程序图标如下:
class MyGui(QtGui.QWidget):
    def __init__(self):
        super(MyGui,self).__init__()
        ...
        self.setwindowIcon(QtGui.QIcon('MyGui.ico'))

        if os.name == 'nt':
            # This is needed to display the app icon on the taskbar on Windows 7
            import ctypes
            myappid = 'MyOrganization.MyGui.1.0.0' # arbitrary string
            ctypes.windll.shell32.SetCurrentProcessExplicitAppusermodelID(myappid)
        ...

我从this answer获得了ctypes的东西.如果我删除那些行,那么当我执行python MyGui.py时,Python图标显示在任务栏中.

这些线条包含的一切看起来都很棒,窗口和任务栏上都有正确的图标.但是,当我使用cxfreeze打包gui时,窗口和任务栏图标将更改为通用的Windows .exe图标.

我正在使用cxfreeze.bat打包应用程序,使用发现here的指令,包括–icon开关.使用该开关使得生成的exe在浏览器中查看时具有正确的图标.但是,当启动应用程序时,应用程序窗口和任务栏不会显示图标.我已经尝试将.ico文件复制到与.exe相同的目录,但这没有帮助.

我在Windows 7&好奇的是,如果我将应用程序固定到任务栏,则任务栏图标会正确显示,但是窗口图标仍然是通用的exe图标.

如何使图标正确显示?

解决方法

PySide需要访问一个特殊的DLL来读取.ico文件.我认为这是qico4.dll.

您可以尝试将调用setwindowIcon更改为.png打开图标,并将.png放在./dist目录中,看看是否有效.如果是这样,那么你的代码很好,我很确定它是.dll的问题.您需要告诉cx_freeze在构建中包含dll.

我认为PySide将嵌入式.ico提供给Windows,并且不需要能够读取数据本身,这就是为什么这是正常工作.但是要读取可执行目录中的嵌入式图标资源或ico文件,则需要该DLL.

python – PySide GUI中的应用程序图标的更多相关文章

  1. ios – 在Spritekit游戏中限制GUI元素的比例

    如果我使用375×667尺寸的场景,那么一切都正确定位并具有良好的比例,但质量受损解决方法统一的GUI和游戏据我所知,处理统一GUI和游戏的最佳方法是设置场景大小,让SpriteKit从那里扩展.这是iPhone6的分数.因为SpriteKit在点上工作但设备以像素显示,对于@2x设备,场景大小将为750pxx1354px像素,对于iPhone6,场景大小将为1125pxx2031px.这如何与资产一起使用?对于Apple来说,这是一个更好的问题.显然,SpriteKit不支持纹理图集中的@3x图像.SO

  2. 如何在Xcode 4中自动生成Core Data GUI?

    我正在通过基于Xcode3编写的Mac上的LearnCocoa工作,我正在使用v4.到目前为止,我已经能够相当容易地找到解决差异的方法,但现在我正在介绍CoreData的一章,还有一部分关于能够通过Option从实体拖动到IB中的窗口来自动生成GUI,但我似乎无法在Xcode4中做到这一点.它仍然可能,或者那个能力是否与v3一起死亡?

  3. android – 轻量级跨平台C GUI(OpenGL)

    我正在寻找一个轻量级的跨平台GUI库,用于不同的信号处理应用程序.ANSI-C程序必须与其静态链接,并且大小很重要.完成的应用程序必须在iPad,iPhone,Android,Ubuntu,Leopard,Windows等平台上具有相同的外观.Qt不合适,因为它太大了,并且在iOS设备上不起作用.我倾向于基于OpenGL的GUI库,因为每个现代目标平台都支持OpenGL,并且OpenGL应用程序在

  4. Android:用NDK构建原生GUI应用程序?

    独立于有意义的事实,如果它是一种创建Android应用程序的好方法:因为原因,我想使用NDK在C中创建带有图形用户界面的Android应用程序.到目前为止,我发现了一些关于NDK的信息,如何创建本机库以及如何从Java应用程序中访问它们.但我真正想要的是一些信息,如何创建一个视图,并从我的CNDK应用程序中添加图形用户界面元素到该视图.任何想法和提示如何做到这一点或在哪里可以找到更多的信息/HOWTOs?

  5. Android Studio“没有发现测试”

    有没有人能够在AndroidStudio中获得测试(从GUI而不是终端),我无法从GUI运行测试.每次我尝试通过GUI运行测试,我只需要得到以下消息:我可以使用以下命令从终端运行测试:我在MacOSX上运行AndroidStudio0.5.2withGradle1.11与Plugin0.9.0我的项目结构如下:我的build.gradle文件看起来类似于以下内容:如果有人有任何建议,我会非常高兴在

  6. python GUI多行输入文本Text的实现

    这篇文章主要介绍了python GUI多行输入文本Text的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  7. Python使用Tkinter GUI实现输入验证功能

    这篇文章主要介绍了Python中使用Tkinter GUI实现输入验证,文中通过一个完整示例代码给大家介绍Python Tkinter GUI输入验证功能,需要的朋友可以参考下

  8. Java GUI图形界面开发实现小型计算器流程详解

    本文章向大家介绍Java GUI图形界面开发实现小型计算器,主要包括布局管理器使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下

  9. Python GUI 图形用户界面

    这篇文章主要介绍了Python GUI 图形用户界面,图形用户界面是指采用图形方式显示的计算机操作用户界面,详细介绍需要的小伙伴可以参考一下下面文章详情

  10. Python的GUI编程之Pack、Place、Grid的区别说明

    这篇文章主要介绍了Python的GUI编程之Pack、Place、Grid的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

随机推荐

  1. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  2. python数学建模之三大模型与十大常用算法详情

    这篇文章主要介绍了python数学建模之三大模型与十大常用算法详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感想取得小伙伴可以参考一下

  3. Python爬取奶茶店数据分析哪家最好喝以及性价比

    这篇文章主要介绍了用Python告诉你奶茶哪家最好喝性价比最高,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

  4. 使用pyinstaller打包.exe文件的详细教程

    PyInstaller是一个跨平台的Python应用打包工具,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,下面这篇文章主要给大家介绍了关于使用pyinstaller打包.exe文件的相关资料,需要的朋友可以参考下

  5. 基于Python实现射击小游戏的制作

    这篇文章主要介绍了如何利用Python制作一个自己专属的第一人称射击小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试

  6. Python list append方法之给列表追加元素

    这篇文章主要介绍了Python list append方法如何给列表追加元素,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  7. Pytest+Request+Allure+Jenkins实现接口自动化

    这篇文章介绍了Pytest+Request+Allure+Jenkins实现接口自动化的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  8. 利用python实现简单的情感分析实例教程

    商品评论挖掘、电影推荐、股市预测……情感分析大有用武之地,下面这篇文章主要给大家介绍了关于利用python实现简单的情感分析的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

  9. 利用Python上传日志并监控告警的方法详解

    这篇文章将详细为大家介绍如何通过阿里云日志服务搭建一套通过Python上传日志、配置日志告警的监控服务,感兴趣的小伙伴可以了解一下

  10. Pycharm中运行程序在Python console中执行,不是直接Run问题

    这篇文章主要介绍了Pycharm中运行程序在Python console中执行,不是直接Run问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

返回
顶部