Russian Qt Forum
Ноябрь 04, 2024, 20:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Designer vs. Creator - я ничего не понимаю...  (Прочитано 5313 раз)
Den2009
Гость
« : Декабрь 06, 2009, 03:06 »

В общем, такая ситуация:
стоит QT 4.6.0, собранная статически, со следующими ключами:
Код:
configure -debug-and-release -static -nomake examples -qt-libjpeg -qt-zlib -qt-libpng -nomake demos -no-exceptions -no-openssl -no-phonon -no-style-cde -no-style-cleanlooks -no-style-plastique -no-sql-sqlite -no-stl -no-rtti -no-qt3support -no-scripttools -platform win32-g++
версия gcc - 4.4.0
QT Creator v.1.3

А теперь проблема:
есть форма, в нем должна быть картинка, файл ресурсов создан правильно, это подтверждает то, что если открыть форму в Creator, то изображение отображается, если открыть в дизайнере, то не отображается и при запуске скомпилированного проекта картинки нет, хотя компиляция без ошибок.
В чем дело?
P.S. до этого было: QT 4.3.3, Creator 1.2 gcc 3.4.5 и было тоже самое.

res.qrc
Код:
<RCC>
  <qresource prefix="photo">
    <file>000000.jpeg</file>
  </qresource>
</RCC>
proga1_author.ui
Код:
  <?xml version="1.0" encoding="UTF-8" ?> 
- <ui version="4.0">
  <class>Author</class>
- <widget class="QWidget" name="Author">
- <property name="enabled">
  <bool>true</bool>
  </property>
- <property name="geometry">
- <rect>
  <x>0</x>
  <y>0</y>
  <width>300</width>
  <height>220</height>
  </rect>
  </property>
- <property name="minimumSize">
- <size>
  <width>300</width>
  <height>200</height>
  </size>
  </property>
- <property name="maximumSize">
- <size>
  <width>300</width>
  <height>220</height>
  </size>
  </property>
- <property name="sizeIncrement">
- <size>
  <width>0</width>
  <height>0</height>
  </size>
  </property>
- <property name="windowTitle">
  <string>Об авторе</string>
  </property>
- <property name="styleSheet">
  <string notr="true" />
  </property>
- <widget class="QPushButton" name="pushButton">
- <property name="geometry">
- <rect>
  <x>110</x>
  <y>180</y>
  <width>75</width>
  <height>23</height>
  </rect>
  </property>
- <property name="text">
  <string>Закрыть</string>
  </property>
  </widget>
- <widget class="QLabel" name="label">
- <property name="geometry">
- <rect>
  <x>170</x>
  <y>0</y>
  <width>101</width>
  <height>16</height>
  </rect>
  </property>
- <property name="text">
  <string>Автор программы:</string>
  </property>
  </widget>
- <widget class="QLabel" name="label_2">
- <property name="geometry">
- <rect>
  <x>150</x>
  <y>30</y>
  <width>131</width>
  <height>16</height>
  </rect>
  </property>
- <property name="text">
  <string>*****************</string>
  </property>
  </widget>
- <widget class="QLabel" name="label_3">
- <property name="geometry">
- <rect>
  <x>150</x>
  <y>50</y>
  <width>121</width>
  <height>16</height>
  </rect>
  </property>
- <property name="text">
  <string>**************</string>
  </property>
  </widget>
- <widget class="QLabel" name="label_4">
- <property name="geometry">
- <rect>
  <x>190</x>
  <y>140</y>
  <width>46</width>
  <height>14</height>
  </rect>
  </property>
- <property name="text">
  <string>2009 год</string>
  </property>
  </widget>
- <widget class="QGraphicsView" name="graphicsView">
- <property name="geometry">
- <rect>
  <x>0</x>
  <y>0</y>
  <width>141</width>
  <height>151</height>
  </rect>
  </property>
- <property name="autoFillBackground">
  <bool>false</bool>
  </property>
- <property name="styleSheet">
  <string notr="true">background-image: url(:/photo/000000.jpeg);</string>
  </property>
  </widget>
  </widget>
  <resources />
- <connections>
- <connection>
  <sender>pushButton</sender>
  <signal>pressed()</signal>
  <receiver>Author</receiver>
  <slot>close()</slot>
- <hints>
- <hint type="sourcelabel">
  <x>137</x>
  <y>191</y>
  </hint>
- <hint type="destinationlabel">
  <x>142</x>
  <y>105</y>
  </hint>
  </hints>
  </connection>
  </connections>
  </ui>
Записан
niXman
Гость
« Ответ #1 : Декабрь 06, 2009, 03:12 »

А разве вам не известно, что статическая сборка не поддерживает плагины?
Т.е. все, что в Qt устроено как плагины, работать не будет Подмигивающий
Записан
crackedmind
Гость
« Ответ #2 : Декабрь 06, 2009, 04:22 »

А Асистент говорит что поддерживается.
Цитировать
Q_IMPORT_PLUGIN ( PluginName )
This macro imports the plugin named PluginName, corresponding to the TARGET specified in the plugin's project file.

Inserting this macro into your application's source code will allow you to make use of a static plugin.

Example:

Код:
 Q_IMPORT_PLUGIN(qjpeg)
Static plugins must also be included by the linker when your application is built. For Qt's predefined plugins, you can use the QTPLUGIN to add the required plugins to your build. For example:

Код:
 TEMPLATE      = app
 QTPLUGIN     += qjpeg qgif qmng    # image formats
Записан
Den2009
Гость
« Ответ #3 : Декабрь 06, 2009, 11:01 »

так, я че-т не совсем понял, куда эти строки дописать?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Декабрь 06, 2009, 15:54 »

Смотри: Статические подключаемые модули
Записан

Юра.
Den2009
Гость
« Ответ #5 : Декабрь 06, 2009, 21:41 »

спасибо, заработало...
только в дизайнере все равно изображения не показываются, или теперь придется редактировать форму через креатор? в принципе, конечно, без разницы, где редактировать, но все таки?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Декабрь 06, 2009, 23:24 »

Создавай все в коде.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
crackedmind
Гость
« Ответ #7 : Декабрь 07, 2009, 13:18 »

А спорим, что если удалишь из проекта файл qrc и запустив в креаторе jpeg тоже не будет отображатся ? Улыбающийся Добавь qrc файл, через сам дизайнер.

А то смотрю пусто все...
Цитировать
<resources />
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 22.