Russian Qt Forum
Мая 12, 2025, 05:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Картинки в QWizardPage  (Прочитано 4287 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« : Февраля 07, 2012, 06:26 »

делаю свою страничку для визарда отнаследовав от QWizardPage. в конструкторе

Цитировать
IntroPage::IntroPage(QWidget *parent)
   : QWizardPage(parent)
{
   setTitle(QString::fromLocal8Bit("Добро пожаловать в мастер калибровки!"));
   setPixmap(QWizard::WatermarkPixmap, QPixmap(":/image/watermark.png"));
/* КОД *
}

Собрал под Windows XP - получил красивую страничку. Собрал и запустил под Windows 7 - все виджеты есть, а картинок нет (в частности watermark.png).  Непонимающий
Залез в настройки винды и сменил тему на классическую. Все виджеты в семёрке стали отрисовываться как в WIndows98. Запускаю свой визард - все картинки видны. Почему в 7-ке с с темой по умолчанию картинки не отрисовываются?

ps Попробывал в демках этот визард - в любой теме отрисовываются картинки.
« Последнее редактирование: Февраля 07, 2012, 06:33 от juvf » Записан
Bepec
Гость
« Ответ #1 : Февраля 07, 2012, 07:09 »

Боюсь спросить, а плагин для отображения png ты с собой таскаешь в программе, или как?
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #2 : Февраля 07, 2012, 08:40 »

Боюсь спросить
А ты не бойся. Какой плагин? Никак не таскаю. Я ещё прогу не таскаю, нет релиза. Когда-то решал проблемы с отображением в винде плугом jpeg. Но сейчас другая пробелма.
 Запустил в семерке прогу с темой "классика" - png отрисовался. Значит все нужные "плуги" и либы есть. Незакрывая проги сменил тему на дефолтную - все картинки отрисовываются нормално. Закрыл прогу, ещё раз запустил (с дефолтной семёрошной темой) - картинок нет  Грустный.
"Плуги" с темой меняются чтоли?

ps пошукал в доках и в папках qt - плуга png вообще нету. есть jpeg, svg и прочие, а png нет!
Записан
_OLEGator_
Гость
« Ответ #3 : Февраля 07, 2012, 09:08 »

png не требует отдельных плагинов, это родной формат для Qt.
Давайте проект сюда - у себя попробуем...
Записан
Bepec
Гость
« Ответ #4 : Февраля 07, 2012, 09:39 »

Эм. вопрос тогда - а ты релизом пробовал?

Когда ты в дебаге в студии запускаешь, студия её поддерживает. Потому зачастую дебаг и релиз - как небо и земля.(дебаг работает, релиз отдыхает ^^)

Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Февраля 07, 2012, 10:34 »

Эм. вопрос тогда - а ты релизом пробовал?

Когда ты в дебаге в студии запускаешь, студия её поддерживает. Потому зачастую дебаг и релиз - как небо и земля.(дебаг работает, релиз отдыхает ^^)
Какая разница дебаг, релиз... Тебе же говорят, что отображение картинки зависит от текущей темы, а не от типа сборки.
Не проснулся ещё что-ли)

2 juvf:
Может дело в том, что сам QWizard поддерживает разные QWizard::WizardStyle. Какой выставляешь ты?
« Последнее редактирование: Февраля 07, 2012, 10:40 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #6 : Февраля 07, 2012, 10:54 »

png не требует отдельных плагинов, это родной формат для Qt.
Давайте проект сюда - у себя попробуем...
во вложении пример.
Цитировать
вопрос тогда - а ты релизом пробовал?
и релизом, и дебагом.
Цитировать
Может дело в том, что сам QWizard поддерживает разные QWizard::WizardStyle. Какой выставляешь ты?
я использую по умолчанию. Не знаю какой. Щяс поковыряю QWizard::WizardStyle. Пробовал поиграться с
Код:
QApplication::setStyle(QStyleFactory::create("cleanlooks"));
перебрал все стили. Стили меняются, а поведение нет. От темы зависят картинки png ((

ps может у меня старая сборка Qt, нодопилинная до 7-ки? Использую сборку из sdk для windows 2010.05 (Qt4.7). У кого поновее, попробуйте мой пример - будет работать?
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #7 : Февраля 07, 2012, 12:00 »

Может дело в том, что сам QWizard поддерживает разные QWizard::WizardStyle. Какой выставляешь ты?
YAHOOOOO!!!! Спасибо тебе GreatSnake. Выставил принудительно setWizardStyle(QWizard::ClassicStyle); - всё заработало. А по умолчанию с дефолтной темой 7-ки был стиль QWizard::AeroStyle :-!

Проблема решена!
Записан
QtCoder
Гость
« Ответ #8 : Февраля 07, 2012, 14:04 »

Проблемы и не было. Стиль семерки не подразумевает отображения картинки в мастере.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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