WindowIcon не отображается, несмотря на то, что он действителен в ресурсе (и используется в другом месте) - PullRequest
1 голос
/ 06 ноября 2010

В моем последнем вопросе ( Qt / C ++: значки не отображаются при запуске программы ) я спросил, как заставить значок отображаться на панели инструментов, и мне сказали, что мне нужен ресурс Qt, которыйЯ добавил, и это решило мою проблему, значок появился на панели инструментов.

Теперь я пытаюсь установить значок заголовка окна, используя тот же файл ресурсов, и он хорошо отображается вПросмотрщик Qt, но пустой в реальной программе.Я использую MainWindow, у которого есть MDIArea, а дети также являются MainWindows;Ни значки родительского MDI, ни дочерние окна MDI не будут отображаться должным образом.На родительском элементе я вижу обычный значок приложения Windows, а на дочернем элементе значок полностью пустой.

Как решить эту проблему?

1 Ответ

0 голосов
/ 06 ноября 2010

Вам придется пройти через стандартный файл ресурсов для окон.(То есть .rc)

Процесс (как описано в документации ):

Сохраните файл ICO в каталоге исходного кода вашего приложения.Например, с именем myappico.ico.Затем создайте текстовый файл с именем, скажем, myapp.rc, в который вы поместите одну строку текста:

IDI_ICON1 ICON DISCARDABLE "myappico.ico"

Наконец, если вы используете qmakeчтобы сгенерировать ваши make-файлы, добавьте эту строку в ваш файл myapp.pro

: RC_FILE = myapp.rc

Восстановите ваш make-файл и ваше приложение.Файл .exe теперь будет отображаться с вашим значком в Проводнике.

В случае Visual Studio вы просто можете добавить ресурс в свой проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...