Как установить значок приложения в Qt

У меня возникли проблемы при попытке установить значок для моего приложения QT.

Значок называется «room.ico» и находится в том же каталоге, что и исходный файл.

Вот код:

#include <QApplication>
#include <QWidget>

int main( int argc, char *argv[ ] )
{
QApplication app( argc, argv) ;
QWidget fenetre;
fenetre.setWindowIcon(QIcon("room.ico")); // Nothing happens
fenetre.setWindowTitle("Heloo");
fenetre.show();
return app.exec() ;
}

Я пытался добавить win32:RC_ICONS += room.ico в .pro file но это не сработало. Я также пытался "./room.ico" но до сих пор нет значка.

Я пытался использовать это:

QPixmap pixmap = QPixmap ("room.ico");
fenetre.setWindowIcon(QIcon(pixmap));

И угадай что !!! это не сработало … я просто новичок в QT: p

Любые предложения будут оценены, спасибо

4

Решение

Документация QT за QWindow::setWindowIcon должно быть то, что вам нужно.

  1. Создайте файл значка (вы, кажется, уже сделали это: room.ico
  2. Добавьте свой значок в файл ресурсов QT (.QRC или же .гс), который вы должны добавить в свой проект ( документация обсуждает как это сделать
  3. использование setWindowIcon и пройти в QIcon:
    1. app.setWindowIcon(QIcon(":/room.ico")); (предполагается, что ваш файл находится в файле ресурсов)

Ваша проблема в том, что вы не добавили :/ при передаче в имени файла QIcon,

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]