Также , вы должны проверить исходный формат иконки, убедитесь, что вы никогда не меняете его, например .jpg на .png и т. Д. Это создаст проблему! Жаль, что вы не можете решить эту проблему!
ько что установил python3 (3.5.2) и Pyqt5 (5.8.2), и я следую этому руководству, чтобы изучить и создать графический интерфейс:
http://zetcode.com/gui/pyqt5/firstprograms/
Я пытаюсь запустить 2-й пример, но программе выдается ошибка (которая также произошла на 1-м, но поскольку у нее не было изображения, я не заметил), которая заключается в следующем:
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.
что это значит? Я пропускаю некоторые пакеты?
Сначала я установил pyqt командой
sudo -H pip3 установить PyQt5, но python3 не сообщал о его существовании, поэтому я искал репозитории apt ubuntu и установил с помощью 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 window.
author: Jan Bodnar
website: zetcode.com
last edited: January 2015
"""
import sys
import os
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
base_dir = os.path.dirname(os.path.abspath(__file__))
os.chdir(base_dir)
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 220)
self.setWindowTitle('Icon')
self.setWindowIcon(QIcon('image.png'))
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
После вашего поста я перепроверил все свои пакеты (удалил все pyqt и снова установил). Ошибка немного отличается, но результат тот же
python3 example_02.py
QApplication: invalid style override passed, ignoring it.