Иконка программы 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:
И самостоятельный .exe:
Минимальный воспроизводимый код ui можно взять в предыдущем вопросе.

