Как задать иконку диалоговому окну в PyQt5?
Имеется программа, использующая диалоговые окна из PyQt5 библиотеки, а именно QMessageBox.
Скажите, пожалуйста, как можно поставить иконку данному диалоговому окну? Прилагаю фото с этим окном.
Ответы (1 шт):
Автор решения: S. Nick
→ Ссылка
Пожалуйста всегда приводите минимально-воспроизводимый пример.
import sys
from PyQt5.QtWidgets import QWidget, QMessageBox, QApplication
from PyQt5.QtGui import QIcon
class Example(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('Message box')
def closeEvent(self, event):
msg = QMessageBox(self)
msg.setWindowIcon(QIcon("im.png")) # <---
msg.setWindowTitle("Ошибка")
msg.setIcon(QMessageBox.Critical)
msg.setText("Вы забыли ввести переменнные.")
buttonAceptar = msg.addButton("Ok", QMessageBox.AcceptRole)
msg.exec_()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())

