Как задать иконку диалоговому окну в 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_())

введите сюда описание изображения

→ Ссылка