Как сделать так, чтобы иконка приложения отображалась в таскбаре при запуске компилированного файла из .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'))

