Russian Qt Forum

Qt => QSS => Тема начата: Bepec от Март 20, 2012, 15:30



Название: Unknown color name QCssParser::parseHexColor
Отправлено: Bepec от Март 20, 2012, 15:30
Жизнь добрэ доброжелатели ;)

Собственно проблема: выдаёт варнинг аля

QColor::setNamedColor: Unknown color name '#FFOECE'
QCssParser::parseHexColor: Unknown color name '#FFOECE'


Как повторить? QWidget, на нём QFrame, на QFrame QGroupBox.

QFrame задаётся следующий stylesheet (динамически, к примеру кнопкой)
Код:
QGroupBox
{
border-radius: 10px;
}

Собственно и вылезает этот варнинг.

Вопрос: Что это и почему? Просто такой варнинг меня здорово беспокоит, как бы не перерос в что-то большее...


Название: Re: Unknown color name QCssParser::parseHexColor
Отправлено: V1KT0P от Март 20, 2012, 15:32
QColor::setNamedColor: Unknown color name '#FFOECE'
QCssParser::parseHexColor: Unknown color name '#FFOECE'
'#FFOECE' -такого цвета нету, вот '#FF0ECE' существует. А буквы O в шестнадцатеричном счете не существует.


Название: Re: Unknown color name QCssParser::parseHexColor
Отправлено: Bepec от Март 20, 2012, 15:35
Благодарю. Я догадался об этом с самого начала, НО.

Посмотрите на stylesheet. Там есть указание хоть какого цвета?

Попробуйте воспроизвести глюк сами. (я неуверен, что получится, но попытайтесь, я написал как ;) )

Забыл. Qt 4.7.2 Windouuus


Update: Что-то интересное. Ищу комбинацию, при которой он появляется и исчезает. Непоняяяятно.


Название: Re: Unknown color name QCssParser::parseHexColor
Отправлено: V1KT0P от Март 20, 2012, 15:47
Благодарю. Я догадался об этом с самого начала, НО.

Посмотрите на stylesheet. Там есть указание хоть какого цвета?

Попробуйте воспроизвести глюк сами. (я неуверен, что получится, но попытайтесь, я написал как ;) )

Забыл. Qt 4.7.2 Windouuus


Update: Что-то интересное. Ищу комбинацию, при которой он появляется и исчезает. Непоняяяятно.
Вот так ставить(Qt 4.7.4 Windows не воспроизводится):
Код
C++ (Qt)
ui->frame->setStyleSheet("QGroupBox\n{\nborder-radius: 10px;\n}");
Кстати погугли '#FFOECE', кто-то раз опечатался и опечатка расползлась по туториалам =).


Название: Re: Unknown color name QCssParser::parseHexColor
Отправлено: Bepec от Март 20, 2012, 15:51
ЫЫы.. Походу понятно кто - Тролляки :)
\n необязательно вроде ;)

PS ушёл отдыхать :) Спасибо за помощь(и за потраченное тобой время :) )


Название: Re: Unknown color name QCssParser::parseHexColor
Отправлено: Bepec от Март 20, 2012, 15:55
Ыхыхыхыхы... Открываем Ассистант -> Qt Style Sheets Examples и ищем с ООООО :D

писец :D


Название: Re: Unknown color name QCssParser::parseHexColor
Отправлено: _OLEGator_ от Март 20, 2012, 16:36
хехе, косяк.
Копипастим ошибки =)


Название: Re: Unknown color name QCssParser::parseHexColor
Отправлено: Bepec от Март 20, 2012, 16:45
OLEGator -  не в том суть. Суть в том, что в исходниках  QCssParser::parseHexColor эта ошибка... В исходниках Qt однако...



Название: Re: Unknown color name QCssParser::parseHexColor
Отправлено: _OLEGator_ от Март 20, 2012, 16:59
тогда надо писать багрепорт, пусть исправят


Название: Re: Unknown color name QCssParser::parseHexColor
Отправлено: GreatSnake от Март 20, 2012, 17:05
Суть в том, что в исходниках  QCssParser::parseHexColor эта ошибка... В исходниках Qt однако...
Что делать этой строке ('#FFOECE') в parseHexColor() ???
Ищи у себя однако...)


Название: Re: Unknown color name QCssParser::parseHexColor
Отправлено: Bepec от Март 20, 2012, 17:08
Самое печальное, почему никто не читает начальное сообщение? :)

Там задаётся в CSS только св-во border ;)


Название: Re: Unknown color name QCssParser::parseHexColor
Отправлено: GreatSnake от Март 20, 2012, 17:10
И что, если убрать этот css текст, то ругань пропадает?


Название: Re: Unknown color name QCssParser::parseHexColor
Отправлено: Bepec от Март 25, 2012, 11:12
Да. :)

Посмотрел - эта ошибка находиться везде, начиная от исходников (стандартные стили Qt), заканчивая ассистентом в версии Qt 4.7.2 .

Там вся засада - все стандартные стили заданы в виде строк,  а при указании св-ва border, без указания иных параметров, он вытаскивает стандартный стиль и применяет его + мой border = Ошибка парсера :)