crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> отображение иконок в Windows 7 и Windows XP, проблема с отббражением в XP
Physicist
  опции профиля:
сообщение 4.5.2010, 20:25
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 4.5.2010
Пользователь №: 1688

Спасибо сказали: 1 раз(а)




Репутация:   0  


Доброго времени суток!

Столкнулся с проблемой: не отображаются иконки (на кнопочках, в шапке окна и т.д...) при запуске в Windows XP.
Изначально проект компилировался в VS2008 под Windows 7 x64.
Иконки храню как ресурсы. Под семеркой все отлично отображается, запуская из любой папки...

Вообщем создал простой проект: QMainWindow в который помещен QLabel.
У QMainWindow иконку устанавливаю из ресурсов, а у QLabel pixmap устанавливаю из внешнего файла (ico). После того как откомпилил (по Windows 7) все нормально отображается. Затем скопировал исполняемый модуль, необходимые dll и файл с иконкой в отдельную папку...
И снова все работает прекрасно!

Далее, копирую эту самую папку в голую Windows XP... запускаю... в итоге - иконки не отображаются!!! :huh:
(Пробывал и под Windows XP x64 и под Windows XP x86)

В чем дело никак не пойму... Сам раньше работал с Qt3 и с подобными проблемами не сталкивался...

Вот код test.ui:
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>testClass</class>
<widget class="QMainWindow" name="testClass">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>558</width>
    <height>583</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>test</string>
  </property>
  <property name="windowIcon">
   <iconset resource="test.qrc">
    <normaloff>:/test/Resources/titleicon.ico</normaloff>:/test/Resources/titleicon.ico</iconset>
  </property>
  <widget class="QWidget" name="centralWidget">
   <layout class="QGridLayout" name="gridLayout">
    <item row="0" column="0">
     <widget class="QLabel" name="label">
      <property name="text">
       <string/>
      </property>
      <property name="pixmap">
       <pixmap>labelicon.ico</pixmap>
      </property>
     </widget>
    </item>
   </layout>
  </widget>
  <widget class="QMenuBar" name="menuBar">
   <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>558</width>
     <height>21</height>
    </rect>
   </property>
  </widget>
  <widget class="QToolBar" name="mainToolBar">
   <attribute name="toolBarArea">
    <enum>TopToolBarArea</enum>
   </attribute>
   <attribute name="toolBarBreak">
    <bool>false</bool>
   </attribute>
  </widget>
  <widget class="QStatusBar" name="statusBar"/>
</widget>
<layoutdefault spacing="6" margin="11"/>
<resources>
  <include location="test.qrc"/>
</resources>
<connections/>
</ui>


test.qrc:
<RCC>
  <qresource prefix="test">
    <file>Resources/titleicon.ico</file>
  </qresource>
</RCC>


содержимое папки для запуска в Windows XP:

  • test_portable
    • Microsoft.VC90.DebugCRT
      • Microsoft.VC90.DebugCRT.manifest
      • msvcm90d.dll
      • msvcp90d.dll
      • msvcr90d.dll
    • labelicon.ico
    • QtCored4.dll
    • QtGuid4.dll
    • test.exe.intermediate.manifest
    • test.exe



Быть может кто-нить сталкивался с подобной проблемой?

Прилагаю проект под VS2008 и ту самую папку "portable" версии для windows XP:

проект под VS 2008

содержимое папки для запуска под windowsXP

Заранее огромное спасибо за помощь!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.4.2024, 2:28