如何在PyQt4中设置应用程序的任务栏图标?
我尝试过setWindowIcon,它成功地在主窗口的左上角设置了图标,但它不会影响Windows 7任务栏中显示的图标 - 任务栏图标仍然是默认的Python pyw图标.这是我的代码:
from PyQt4 import QtGui
app = QtGui.QApplication([])
mainwindow = QtGui.QMainWindow()
mainwindow.show()
app.setWindowIcon(QtGui.QIcon('chalk.ico'))
mainwindow.setWindowIcon(QtGui.QIcon('chalk.ico'))
app.exec_()
Run Code Online (Sandbox Code Playgroud)
[更新]我试过放在setWindowIcon()之前show().我已尝试过其他图像,ico和png.什么都没有帮助.
我刚刚安装了python3(3.5.2)和Pyqt5(5.8.2),我按照本教程学习并制作了一个GUI:
http://zetcode.com/gui/pyqt5/firstprograms/
我正在尝试运行第二个例子但程序被给出一个错误(这也发生在第一个,但因为它没有图像我没有注意到)这是以下内容:
QApplication: invalid style override passed, ignoring it.
No XVisualInfo for format QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize -1, redBufferSize 1, greenBufferSize 1, blueBufferSize 1, alphaBufferSize -1, stencilBufferSize -1, samples -1, swapBehavior QSurfaceFormat::SwapBehavior(SingleBuffer), swapInterval 1, profile QSurfaceFormat::OpenGLContextProfile(NoProfile))
Falling back to using screens root_visual.
Run Code Online (Sandbox Code Playgroud)
这是什么意思?我错过了一些包吗?
我先用命令安装了pyqt,
sudo -H pip3安装PyQt5但是python3并没有解释它的存在所以我搜索了apt ubuntu repos并安装了sudo apt install python3-PyQt5
我还尝试通过完整路径/foo/bar/image.png引用图像,什么都没有
问题是什么?
编辑 - 1
我使用的代码来自示例2:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
ZetCode PyQt5 tutorial
This example shows an icon
in the titlebar of the …Run Code Online (Sandbox Code Playgroud)