我有一个PySide GUI应用程序(用Python 3编写,运行在Windows 7 Pro上),其中IM设置应用程序图标如下:
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)
...
我从这个答案中得到了
有了这些行,所有东西看起来都很棒,窗口和任务栏上都有正确的图标。但是,当我使用cxfreeze打包gui时,窗口和任务栏图标都更改为一般的windows.exe图标。
IM使用
我在两个Windows7(&AM)上都得到了相同的行为;8,奇怪的是,如果我把app钉在任务栏上,任务栏图标显示正确,但窗口图标还是通用的exe图标。
如何使图标正确显示?
我也遇到了同样的问题,我就是这样解决的。我有一个png文件中的图标(但我猜它也适用于其他格式。
首先,在Linux中,我将映像文件内容转储到一个具有以下内容的文件中:
hexdump -v -e '"\\x" 1/1 "%02x" ' icon.png > icon.py
然后我将icon.py编辑为以下格式:
icon = b'hexdump'
例如。
icon = b'\xf3\a3'
然后我导入了图标:
from icon import icon
然后我用以下方式设置图标:
qp = QtGui.QPixmap()
qp.loadFromData(icon)
appIcon = QtGui.QIcon(qp)
self.setWindowIcon(appIcon)
null
我找到了另一个解决方案,它不需要在PNG和ICO格式的图标。正如Simon在回答中提到的,QICO4.DLL是读取。ico文件所必需的。此外,该文件需要放在名为
My Gui
|
|-- MyGui.exe
|-- QtCore4.dll
|-- QtGui4.dll
|-- ...
|
|-- imageformats
|
|-- qico4.dll
QICO4.DLL随PySide发行版一起安装。如果选择典型安装选项,则文件应位于
os.path.join(os.path.dirname(sys.executable),
'Lib',
'site-packages',
'PySide',
'plugins',
'imageformats' )
PySide需要访问一个特殊的DLL来读取。ico文件。我想是qico4.dll。
您可以尝试更改对setWindowIcon的调用,将图标作为。png打开,并将它的。png放入。/dist目录中,看看这是否有效。如果是这样,那么您的代码是好的,我很确定这是。dll的问题。您需要告诉cx_freeze在构建中包含dll。
我认为PySide为Windows提供了嵌入式。ico并且不需要能够读取数据本身,所以这就是为什么它能工作的原因。然而,要读取嵌入的图标资源或可执行目录中的ico文件,则需要DLL。
下图说明了整个系统的数据流程: index.php 文件作为前端控制器,初始化运行 CodeIgniter 所需的基本资源; Router 检查 HTTP 请求,以确定如何处理该请求; 如果存在缓存文件,将直接输出到浏览器,不用走下面正常的系统流程; 在加载应用程序控制器之前,对 HTTP 请求以及任何用户提交的数据进行安全检查; 控制器加载模型、核心类库、辅助函数以及其他所有处理请求所需的资源;
是否可以使用JavaFX更改应用程序图标,还是必须使用Swing来完成?
我需要在我的应用程序图标上显示徽章 我所尝试的: > 2.我已经浏览了许多已经在stackoverflow上的可用答案,如 如何在应用程序启动器图标中显示通知计数 我们可以在android应用程序图标(如iphone)上显示徽章号码吗? 如何在Redmi上使用应用程序图标显示徽章计数? 在android应用程序图标上添加未读通知徽章 有没有办法在Android系统中为应用程序图标添加徽章? 所有这
我改变了默认的应用图标,它在应用抽屉里看起来很好,但是在Android8.0最近的应用中,这个图标仍然是默认的。 同时,当我尝试卸载应用程序时,打开的警报窗口包含dafault react-native图标。 我试着看了其他帖子,发现了这个评论,但我已经设置了这些,甚至创建了一个mipmap-ldpi(36x36)图标,但它仍然保持不变。
对于某些活动的意图是有效的,对于某些特定的活动意图是崩溃的,我已经改变并尝试了不同的方法,但是对于某些活动意图是无效的,应用程序正在构建,但是在手机上运行之后,它在调试期间没有显示出任何错误?我尝试了不同的方法,但它仍然崩溃,谁能帮助我解决它? MainActivity java 清单文件
问题内容: 对于一个简单的Java桌面应用程序,我使用NetBeans IDE的助手添加了JFrame表单。对于此框架,我想更改标题栏中的图标。我尝试在生成的View类的构造函数的最后使用以下代码进行操作: String iconUrl绝对正确,据我从调试器透视图的变量概述判断,对象ii似乎还可以。但是,标题栏中的图标不会更改,它仍然是默认的Java图标。 为什么? 问题答案: 您可以尝试以下方法