Russian Qt Forum

Qt => Qt Embedded => Тема начата: Sergey-0921 от Июль 28, 2016, 12:02



Название: QColor в Qt Designer
Отправлено: Sergey-0921 от Июль 28, 2016, 12:02
В консоле в VS2005 , когда деплою под Windows Ce 6.0 возникает сообщение :
QColor::fromRgb: RGB parameters out of range

Попробовал сделать формы без Qt Designera , переключение быстрое и нету данного сообщения. Подскажите пожалуйста , как можно это исправить ?


Название: Re: QColor в Qt Designer
Отправлено: gil9red от Июль 28, 2016, 12:13
Можно посмотреть какой код формы был сгенерирован  :)

Самое простое как найти этот код -- открыть заголовочный вашего класса и найти namespace Ui { и в нем по Ctrl + Левый клик перейти к классу


Название: Re: QColor в Qt Designer
Отправлено: Sergey-0921 от Июль 28, 2016, 12:45
gil9red, посмотрел код который сгенерирован и да я нашел там , QColor , но там значение от 0 до 255 , не понимаю , почему VS2005  ругается. Прикрепляю свой проект  во вложения .

С Уважением , Сергей !



Название: Re: QColor в Qt Designer
Отправлено: __Heaven__ от Июль 28, 2016, 13:00
Нет вложения


Название: Re: QColor в Qt Designer
Отправлено: Sergey-0921 от Июль 28, 2016, 13:30
Нет вложения
великоват размер проекта )


Название: Re: QColor в Qt Designer
Отправлено: Sergey-0921 от Июль 28, 2016, 14:07
Поудалял все самое лишнее , только код


Название: Re: QColor в Qt Designer
Отправлено: gil9red от Июль 28, 2016, 14:30
В ui как раз и используется QColor, а вот почему это вызывает ошибку другой вопрос, ведь они захаркодены в коде и в диапазон от 0 до 255 попадают.
Вы писали, что при ручном создании формы ошибки нет, поэтому как временный вариант можно в коде руками прописать цвет виджетов (видел на разных страницах формы).
Интересно, а ошибка возникает при компиляции или запуске? Если при компиляции интересно было бы посмотреть на сгенерированный ui файлик. И влияет ли предупреждение на прогу после компиляции, может цвета отображаются как надо.

И еще создать баг на Qt, https://bugreports.qt.io/browse/QTWEBSITE-721?jql=


Название: Re: QColor в Qt Designer
Отправлено: Sergey-0921 от Июль 28, 2016, 14:34
Да , я после того как вы посоветовали посмотреть  -глянул , что там QColor , но во-первых оно само генерируют , значения не превышают 255 , так что я не знаю в чем дело. И это не ошибка , просто сообщения в консоле , когда диплою  в СЕ


Название: Re: QColor в Qt Designer
Отправлено: Racheengel от Июль 28, 2016, 16:53
Кстати, такая же фигня появилась в Qt 5.6.1 для десктопа (раньше не было).
Судя по всему, оно безвредно, но неприятно, это факт.


Название: Re: QColor в Qt Designer
Отправлено: Bepec от Июль 28, 2016, 16:58
Это скорее QSS разбирается и выдаёт соответственно ошибку. Было у меня такое, но ничего страшного не принесло.

PS стандартный QSS, который как ни странно парсится в любом случае :)


Название: Re: QColor в Qt Designer
Отправлено: Sergey-0921 от Июль 28, 2016, 17:01
Проблема , в том , что у меня дико тормозит прога из-за того что по 110 строк этого сообщения , в консоле. Поэтому и хочу избавиться


Название: Re: QColor в Qt Designer
Отправлено: gil9red от Июль 28, 2016, 18:01
Проблема , в том , что у меня дико тормозит прога из-за того что по 110 строк этого сообщения , в консоле. Поэтому и хочу избавиться

Цитировать
И еще создать баг на Qt, https://bugreports.qt.io/browse/QTWEBSITE-721?jql=


Название: Re: QColor в Qt Designer
Отправлено: Sergey-0921 от Июль 28, 2016, 18:11

Интересно, а ошибка возникает при компиляции или запуске? Если при компиляции интересно было бы посмотреть на сгенерированный ui файлик. И влияет ли предупреждение на прогу после компиляции, может цвета отображаются как надо.

И еще создать баг на Qt, https://bugreports.qt.io/browse/QTWEBSITE-721?jql=


Ошибка при запуске . Я не уверен , что это баг , а не мои кривые руки )))))


Название: Re: QColor в Qt Designer
Отправлено: gil9red от Июль 28, 2016, 18:14

Интересно, а ошибка возникает при компиляции или запуске? Если при компиляции интересно было бы посмотреть на сгенерированный ui файлик. И влияет ли предупреждение на прогу после компиляции, может цвета отображаются как надо.

И еще создать баг на Qt, https://bugreports.qt.io/browse/QTWEBSITE-721?jql=


Ошибка при запуске . Я не уверен , что это баг , а не мои кривые руки )))))

Точно баг, использовали стандартный компонент, руками не меняли сгенерированную форму, проявляется только на Win CE


Название: Re: QColor в Qt Designer
Отправлено: Sergey-0921 от Июль 29, 2016, 08:52
Поможете оформить Баг репорт , а то я никогда не делал БАГ Репорт :))


Название: Re: QColor в Qt Designer
Отправлено: gil9red от Июль 29, 2016, 09:00
Поможете оформить Баг репорт , а то я никогда не делал БАГ Репорт :))


Я в прошлый раз с гугл-переводчиком составлял им баг репорт :D


Название: Re: QColor в Qt Designer
Отправлено: kuzulis от Июль 29, 2016, 09:25
Эммм.. если этот баг относится к WinCE, то это "дохлый номер", ИМХО, т.к. поддержка WinCE дропнута в Qt 5.7... если что кто-то будет фиксить это для Qt 5.6 LTS


Название: Re: QColor в Qt Designer
Отправлено: Sergey-0921 от Июль 29, 2016, 09:30
Кстати , может я тут сразу и узнаю , а  на 5 версии Qt можно писать под WinCe 6.0 ? У меня не получилось


Название: Re: QColor в Qt Designer
Отправлено: gil9red от Июль 29, 2016, 09:47
Эммм.. если этот баг относится к WinCE, то это "дохлый номер", ИМХО, т.к. поддержка WinCE дропнута в Qt 5.7... если что кто-то будет фиксить это для Qt 5.6 LTS

Автор писал в другой теме, что у него Qt 4.8.6 используется


Название: Re: QColor в Qt Designer
Отправлено: kuzulis от Июль 29, 2016, 10:10
Цитировать
Автор писал в другой теме, что у него Qt 4.8.6 используется

Тогда - тем более (это мое ИМХО). Qt 4.x ну не поддерживается никак уже.. давно.. :)

ЗЫ: Но попробуйте, запостите баг (чем черт не шутит).

Цитировать
а  на 5 версии Qt можно писать под WinCe 6.0 ?

Да, можно. Пересобираем и пишем (там есть mkspec для WinCE тоже) :)

PS: Я, правда, тоже не пробовал для Qt5  ::)


Название: Re: QColor в Qt Designer
Отправлено: Sergey-0921 от Июль 29, 2016, 10:51
Цитировать
Да, можно. Пересобираем и пишем (там есть mkspec для WinCE тоже) Улыбающийся

PS: Я, правда, тоже не пробовал для Qt5  Строит глазки

Именно прод СЕ 6.0 , потому что под Windows Embedded Compact 7  работает с 5  Qt


Название: Re: QColor в Qt Designer
Отправлено: Sergey-0921 от Август 01, 2016, 13:06
Слушайте , у меня тут идея появилась . Смотрите я нарисовал QFrame в дизайнере и на компе все вижу , а вот на СЕ QFrame не вижу. Может мне надо какую-то dll закинуть в СЕ  ?


Название: Re: QColor в Qt Designer
Отправлено: gil9red от Август 01, 2016, 13:08
Слушайте , у меня тут идея появилась . Смотрите я нарисовал QFrame в дизайнере и на компе все вижу , а вот на СЕ QFrame не вижу. Может мне надо какую-то dll закинуть в СЕ  ?

Наверное, такой стиль  (http://doc.qt.io/qt-4.8/qframe.html#Shape-enum)фрейма на CE: QFrame::setFrameStyle (http://doc.qt.io/qt-4.8/qframe.html#setFrameStyle)


Название: Re: QColor в Qt Designer
Отправлено: Sergey-0921 от Август 01, 2016, 13:16
Слушайте , у меня тут идея появилась . Смотрите я нарисовал QFrame в дизайнере и на компе все вижу , а вот на СЕ QFrame не вижу. Может мне надо какую-то dll закинуть в СЕ  ?

Наверное, такой стиль  (http://doc.qt.io/qt-4.8/qframe.html#Shape-enum)фрейма на CE: QFrame::setFrameStyle (http://doc.qt.io/qt-4.8/qframe.html#setFrameStyle)


Там именно цвета неправильно отображает ?


Название: Re: QColor в Qt Designer
Отправлено: gil9red от Август 01, 2016, 13:27
Слушайте , у меня тут идея появилась . Смотрите я нарисовал QFrame в дизайнере и на компе все вижу , а вот на СЕ QFrame не вижу. Может мне надо какую-то dll закинуть в СЕ  ?

Наверное, такой стиль  (http://doc.qt.io/qt-4.8/qframe.html#Shape-enum)фрейма на CE: QFrame::setFrameStyle (http://doc.qt.io/qt-4.8/qframe.html#setFrameStyle)


Там именно цвета неправильно отображает ?

Что-то мне кажется к этой раскраске еще в консоле есть ругательства на QColor::fromRGB.
Если цвет QColor окажется неправильным, он становится невалидным и цвет, вроде бы, становится его черным


Название: Re: QColor в Qt Designer
Отправлено: Sergey-0921 от Август 01, 2016, 13:45
Слушайте , у меня тут идея появилась . Смотрите я нарисовал QFrame в дизайнере и на компе все вижу , а вот на СЕ QFrame не вижу. Может мне надо какую-то dll закинуть в СЕ  ?

Наверное, такой стиль  (http://doc.qt.io/qt-4.8/qframe.html#Shape-enum)фрейма на CE: QFrame::setFrameStyle (http://doc.qt.io/qt-4.8/qframe.html#setFrameStyle)




Там именно цвета неправильно отображает ?

Что-то мне кажется к этой раскраске еще в консоле есть ругательства на QColor::fromRGB.
Если цвет QColor окажется неправильным, он становится невалидным и цвет, вроде бы, становится его черным

Да, да я и подумал может , что-то и тут неправильно , может при вызове какую то dll подключать  !? Я конечно начил проект только руками(без дизайнера ) делать  ,но если найду ошибку то будет здорово. Не надо какой-то qdesigner.dll (условный ) ?


Название: Re: QColor в Qt Designer
Отправлено: Sergey-0921 от Август 02, 2016, 10:00
Cмотрите какая интересная история : на черном фоне QFrame нарисовал синие линии в Qt Designer , задеплоил в СЕ , думал , что QFrame не отображается , но я оказался неправ.  Поменяв фон в QFrame на зеленый я увидел , что линии просто стали черными . Т.е получается , что в первом случаи просто черный фон сливался с черными линиями. Тогда я руками нарисовал QFrame сделал черный цвет и синие линии . И все ок . Линии отображаются на СЕ . Вот теперь есть идея, но не знаю как докапаться до конца , я думаю , для отображения цвета из дизайнера , надо подключить какую-то dll.Но вот какую большой вопрос .... Возможно это и есть решение на тему QColor ::fromRGB.

Заранее спасибо !


Название: Re: QColor в Qt Designer
Отправлено: gil9red от Август 02, 2016, 10:25
Да не нужно никаких dll подключать -- это баг. Напишите багрепорт Qt.