Введение
Мне нужно установить значок, как для файла .exe, в верхнем левом углу окна моего приложения, так и на панели задач (Windows 10) , Однако это работает только частично - я могу установить значок .exe, но это все. В двух других местах у меня есть значок по умолчанию. Я работаю с QT 5.9.7 в Visual Studio 2017.
То, что я тестировал до сих пор
У меня есть следующая строка в моем файле .rc
:
IDI_ICON1 ICON "favicon.ico"
Что позволяет мне иметь значок .exe. Но это, похоже, не влияет на остальную часть структуры. Я пытался установить значок в приложении таким образом (main.cpp
):
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.setWindowIcon(QIcon(":/favicon.ico"));
// a.setWindowIcon also doesn't work.
return a.exec();
}
или даже внутри mainwindow.cpp
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
setWindowIcon(QIcon(":/favicon.ico"));
}
Однако, кажется, его игнорируют - он имеет никакого эффекта, также это не дает мне никакой ошибки. Я также попытался включить imageformats/qico.dll
следующую ЭТУ инструкцию - все еще не повезло.
Вопрос
Итак - как установить эти два других иконки правильно - на панели задач Windows и в углу окна моего приложения?
РЕДАКТИРОВАТЬ: Добавление qrc
файла также не решает проблему.