Russian Qt Forum

Qt => QSS => Тема начата: dmig2006 от Апрель 21, 2016, 11:51



Название: Прорисовка отключенного элемента на форме через QSS - C++ Qt
Отправлено: dmig2006 от Апрель 21, 2016, 11:51
Всем добрый день, помогите, пожалуйста, решить проблему.

Есть какой то элемент на виджете, например QPushButton.
Данный элемент отображается на форме, и изменяет стиль с использованием styleSheet
Код:
#define COLOR_BUTTON 
"QPushButton
{
   background-color: #D4D4D4;
   color:#000000;
   border: 2px outset #a0a0a0;
   border-radius: 4px;
   font size: 12px;
}
QPushButton:pressed
{
  background-color: #D4D4D4;
  color:#000000;
  border: 2px inset #a0a0a0;
  border-radius: 4px;
}"
В конструкторе класса применяю данный стиль к элементу
Код:
ui -> pushButton-> setStyleSheet(COLOR_BUTTON)

Далее отключаю данную кнопку
по нажатию клавише происходит отключение данной кнопки
Код:
ui->pushButton->setEnabled(false)

при отображении на нее нельзя нажать, потому что она отключена, а вот визуально это никак не отобразилось, хотелось что то наподобие (http://www.cyberforum.ru/attachments/681474d1461225729)

но styleSheet это изменяет, и она не меняется визуально. Через
Код:
ui->pushButton->setStyleSheet("default");
нельзя исправить, стиль заданный первоначально не должен изменяться, как это можно решить, может надо какой то флаг использовать?


Название: Re: Прорисовка отключенного элемента на форме через QSS - C++ Qt
Отправлено: popper от Апрель 21, 2016, 12:25
может так:
http://stackoverflow.com/questions/25139616/how-to-set-a-different-background-color-to-a-disabled-button-with-qss


Название: Re: Прорисовка отключенного элемента на форме через QSS - C++ Qt
Отправлено: dmig2006 от Апрель 21, 2016, 14:25
Спасибо, действительно это помогло, кнопка закрашивается, а как сделать текст прозрачным? копать в сторону текстур или куда то еще?


Название: Re: Прорисовка отключенного элемента на форме через QSS - C++ Qt
Отправлено: dmig2006 от Апрель 21, 2016, 14:52
Спасибо, сделал, проблема решена