Russian Qt Forum
Ноябрь 22, 2024, 04:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Прорисовка отключенного элемента на форме через QSS - C++ Qt  (Прочитано 7815 раз)
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)

при отображении на нее нельзя нажать, потому что она отключена, а вот визуально это никак не отобразилось, хотелось что то наподобие

но styleSheet это изменяет, и она не меняется визуально. Через
Код:
ui->pushButton->setStyleSheet("default");
нельзя исправить, стиль заданный первоначально не должен изменяться, как это можно решить, может надо какой то флаг использовать?
Записан
popper
Гость
« Ответ #1 : Апрель 21, 2016, 12:25 »

может так:
http://stackoverflow.com/questions/25139616/how-to-set-a-different-background-color-to-a-disabled-button-with-qss
Записан
dmig2006
Гость
« Ответ #2 : Апрель 21, 2016, 14:25 »

Спасибо, действительно это помогло, кнопка закрашивается, а как сделать текст прозрачным? копать в сторону текстур или куда то еще?
Записан
dmig2006
Гость
« Ответ #3 : Апрель 21, 2016, 14:52 »

Спасибо, сделал, проблема решена
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 21.