2010-11-06 2 views
1

В моем последнем вопросе (Qt/C++: Icons not showing up when program is run) Я спросил, как получить значок, отображаемый на панели инструментов, и мне сказали, что мне нужен Qt Resource, который я добавил и что исправила мою проблему, значок появился на панели инструментов.WindowIcon не отображается, несмотря на то, что он действителен в ресурсе (и используется в другом месте)

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

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

+0

Как вы устанавливаете значок? –

ответ

-1

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

Процесс (как описано in the documentation) является:

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

IDI_ICON1 ICON DISCARDABLE «myappico.ico»

Наконец, если вы используете QMAKE для генерации Makefiles, добавьте эту строку в myapp.pro

файла: RC_FILE = myapp.rc

сгенерируйте Makefile и приложения. Теперь файл .exe будет представлен вашим значком в Проводнике.

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

Смежные вопросы