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

Заранее огромное спасибо за помощь!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 4.5.2010, 22:52
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(Physicist @ 5.5.2010, 0:25) *
необходимые dll
а подключаемые модули (plugins) Qt, для форматов изображений не взял?
(смотри Развертывание приложений Qt в MS Windows)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Physicist
  опции профиля:
сообщение 5.5.2010, 0:03
Сообщение #3


Новичок


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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 4.5.2010, 23:52) *
Цитата(Physicist @ 5.5.2010, 0:25) *
необходимые dll
а подключаемые модули (plugins) Qt, для форматов изображений не взял?
(смотри Развертывание приложений Qt в MS Windows)


да, действительно, лоханулся...
Скопировал папку imageformats в каталог, где лежит исполняемый модуль. Но почему-то Не появились картинки в прилодении (((
В реестре появилась строчка:
HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults\Qt Plugin Cache 4.6.debug\C:\inbox2\test\imageformats
в котором куча ключей, в том числе:
qicod4.dll со значением:
40602
1
Windows msvc debug full-config
2010-02-10T19:46:32

Т.е. как я понимаю, Qt находит этот плагин... но почему-то не цепляет его (((
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




RSS Текстовая версия Сейчас: 1.12.2024, 23:17