Иконка программы PyQt6 в панеле задач после упаковки в exe через pyinstaller

В попытках установить иконку своей программе в панели задач так и не пришёл к положительному результату. На базе моего предыдущего вопроса задам новый:

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


Так как в PyQt6 отсуствует поддержка pyrcc, то я использую следующие команды чтобы файлы иконок были загружены в .exe:

QtCore.QDir.addSearchPath('icons', 'resources/')
icon = QtGui.QIcon("icons:icon.png")

Для того, чтобы Windows не ставил иконку по умолчанию, реализую ctypes:

import ctypes
myappid = 'mycompany.myproduct.subproduct.version'
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid)

После этого я задаю иконку:

app = Frame.QtWidgets.QApplication(sys.argv)
app.setWindowIcon(icon)

Также, в файле .spec указывается каталог resources:

datas=[ ('/full_path/Main/resources' , 'resources') ],

После компиляции иконка не отображается в панели задачи, вместо неё стандартная иконка программ Windows.

Сама иконка.

И как это выглядит при запуске из PyCharm:

PyCharm

И самостоятельный .exe:

exe

Минимальный воспроизводимый код ui можно взять в предыдущем вопросе.


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