Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Alp от Июнь 03, 2010, 13:49



Название: CSS + border-radius
Отправлено: Alp от Июнь 03, 2010, 13:49
Почему-то при отрисовке виджета со следующей CSS
Код
CSS
{
   background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(255,255,255,100%), stop:1 rgba(225,243,250,100%));
   border-color: rgba(0,0,0,20%);
   border-width: 2px;
   border-style: solid;
   border-radius: 10px;
}
 
Получается артефакт на рамке, картинка приложена. Как от этого избавиться?


Название: Re: CSS + border-radius
Отправлено: xokc от Июнь 03, 2010, 14:35
Использовать в качестве border картинку . А её саму уже нарисовать такую, какую тебе надо.


Название: Re: CSS + border-radius
Отправлено: lit-uriy от Июнь 03, 2010, 15:07
>>Получается артефакт на рамке
а что в этой картинке является артефактом?


Название: Re: CSS + border-radius
Отправлено: Alp от Июнь 03, 2010, 16:06
>>Получается артефакт на рамке
а что в этой картинке является артефактом?
Точки на рамках. Причем появляются они только если задаешь прозрачность. При подборе соответствующего оттенка и полной непрозрачности точек нет.


Название: Re: CSS + border-radius
Отправлено: lit-uriy от Июнь 03, 2010, 16:28
так, для справки: а Qt у тебя какой версии?


Название: Re: CSS + border-radius
Отправлено: Alp от Июнь 03, 2010, 17:11
2010.02.1, т.е. 4.6.2.


Название: Re: CSS + border-radius
Отправлено: lit-uriy от Июнь 03, 2010, 17:18
может это всё таки баг?
(попробовал для QWidget твою таблицу стилей в версиях 4.4.3 и 4.5.3 - тоже самое)


Название: Re: CSS + border-radius
Отправлено: Alp от Июнь 03, 2010, 17:23
Ладно, для этой проблемы хоть нашлось быстрое решение-обход - не использовать прозрачность, и подбирать цвет =(