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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QCheckBox, background-color и стиль Fusion  (Прочитано 5721 раз)
Vamireh
Гость
« : Января 19, 2014, 13:19 »

Нужно сделать градиент background'а на чек боксе. Всегда было нормально, но при стиле Fusion - сам белый квадратик с галочкой становится черным. Если не градиент, а сплошным цветом залить - то квадратик становится цветом фона, причем без прозрачности. Как исправить?
Записан
Hrundel
Гость
« Ответ #1 : Января 19, 2014, 14:06 »

На мой взгляд - легче собственный чек бокс написать, чем переписывать нативный.
Записан
Vamireh
Гость
« Ответ #2 : Января 19, 2014, 17:32 »

setStyleSheet("background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(%1, %2, %3, 255), stop:1 rgba(0, 0, 0, 0));")... - это уже переписывание?
Записан
carrygun
Гость
« Ответ #3 : Января 20, 2014, 04:38 »

Через стили же можно достучаться до нужного контрола.
« Последнее редактирование: Января 20, 2014, 08:57 от carrygun » Записан
Hrundel
Гость
« Ответ #4 : Января 20, 2014, 13:29 »

setStyleSheet("background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(%1, %2, %3, 255), stop:1 rgba(0, 0, 0, 0));")... - это уже переписывание?

Нет, не переписывание. Скажу честно - не знал, что нативные методы можно использовать внутри css! Круто! Удивил! Научил! Спасибо!
Вопрос - где о подобном можно почитать?
« Последнее редактирование: Января 20, 2014, 13:31 от Hrundel » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Января 20, 2014, 14:51 »

а где ты видишь там нативные методы? если ты про %1 и т.д., то параметром setStyleSheet() является QString, а ее ты волен формировать как тебе нравится.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Hrundel
Гость
« Ответ #6 : Января 20, 2014, 15:15 »

ах вон чего - QLinearGradient это вообще класс!
« Последнее редактирование: Января 20, 2014, 15:19 от Hrundel » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Января 20, 2014, 16:00 »

http://qt-project.org/doc/qt-4.8/stylesheet-reference.html - ctrl+f - qlineargradient
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Hrundel
Гость
« Ответ #8 : Января 20, 2014, 19:50 »


Спасибо! Очень интересно! Век живи - век учись.
Записан
Figaro
Гость
« Ответ #9 : Января 21, 2014, 13:05 »

Век живи -  век читай документацию
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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