Как сделать так, чтобы иконка приложения отображалась в таскбаре при запуске компилированного файла из .py в .exe?

При компиляции через pyinstaller приложения с графическим интерфейсом на pyqt5 командой:

pyinstaller --onefile --noconsole --icon=redletter.ico --name=spaMail logic.py

Все хорошо компилируется и запускается. Но если вытащить скомпилированный экзешник, например, на рабочий стол, то при его запуске не отображаются иконки приложения в таскбаре и в верхней части открытого окна. Уже перепробовал кучу разных способов компиляции и флагов, ничего не помогает. По-видимому, мне нужно как-то скомпилировать иконку внутрь самого экзешника, чтобы потом к ней обращаться, но как это сделать - понятия не имею... Возможно есть другие способы реализации?

Код:

import sys
import time
import threading
import socket
import smtplib
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWinExtras import QWinTaskbarButton
from gui import Ui_Form
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

app = QtWidgets.QApplication(sys.argv)
app.setWindowIcon(QtGui.QIcon('icon.ico'))

Form = QtWidgets.QWidget()  

ui = Ui_Form()              
ui.setupUi(Form)            
Form.show()                 

Form.setWindowTitle('spaMail')
Form.setWindowIcon(QtGui.QIcon('icon.ico'))

Остальной код...

P.S. Пробовал добавить, но тоже не сработало:

Form.taskbar_button.setWindow(window.windowHandle())
Form.taskbar_button.setOverlayIcon(QtGui.QIcon('icon.ico'))

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

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


Ответы (0 шт):