Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ruzik от Февраль 16, 2011, 20:43



Название: Установка градиента в качестве границы для QLineEdit
Отправлено: ruzik от Февраль 16, 2011, 20:43
Здравствуйте, не подскажите можно ли установить градиент в качестве цвета границы QLineEdit, я попробовал:
QLineEdit:focus { border: 0.5px qlineargradient(x1:0, y1:0, x2:1, y2:1, stop: 0 white,
      "stop: 0.4 gray, stop: 1 green);}
Ничего не вышло, это невозможно, или я что-то не так сделал?


Название: Re: Установка градиента в качестве границы для QLineEdit
Отправлено: kirill от Февраль 17, 2011, 10:16
Здравствуйте, не подскажите можно ли установить градиент в качестве цвета границы QLineEdit, я попробовал:
QLineEdit:focus { border: 0.5px qlineargradient(x1:0, y1:0, x2:1, y2:1, stop: 0 white,
      "stop: 0.4 gray, stop: 1 green);}
Ничего не вышло, это невозможно, или я что-то не так сделал?

Код:
setStyleSheet(".QLineEdit:focus{border-style: outset; border-width: 3px;
 border-color: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop: 0 white,
 stop: 0.4 gray, stop: 1 green);}");


Название: Re: Установка градиента в качестве границы для QLineEdit
Отправлено: ruzik от Февраль 17, 2011, 10:24
Спасибо, работает, а не подскажите как использовать прозрачность


Название: Re: Установка градиента в качестве границы для QLineEdit
Отправлено: kirill от Февраль 17, 2011, 10:26
Спасибо, работает, а не подскажите как использовать прозрачность
прозрачность чего?


Название: Re: Установка градиента в качестве границы для QLineEdit
Отправлено: ruzik от Февраль 17, 2011, 10:29
Прозрачность в градиенте, скажем у QLineEdit граница сначала синия, и чем дальше от самого QLineEdit тем постепенно она переходит в прозрачность, получается такой эффект свечения