crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QApplication и цветовая гамма
zss
  опции профиля:
сообщение 16.9.2009, 12:03
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 112
Регистрация: 9.6.2009
Пользователь №: 815

Спасибо сказали: 0 раз(а)




Репутация:   0  


нужно изменить у всех компонентов QApplication цветовую гамму.
Например, все поля списков сделать черными, а шрифт белым. Тоесть некая инверсия цветов.

Можно ли как это сделать ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 16.9.2009, 12:05
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


можно, через Палитру или Таблицу стилей
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zss
  опции профиля:
сообщение 16.9.2009, 12:21
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 112
Регистрация: 9.6.2009
Пользователь №: 815

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 16.9.2009, 13:05) *
ожно, через Палитру или Таблицу стилей

это все нужно задать ? крутовато...
А есть что проще ? если нет, то тогда что лучше использовать ? Наверное стили, только меня смущает задание для всех виджетов своего стиля...

З.Ы. Может тогда проще средствами винды ?

Сообщение отредактировал zss - 16.9.2009, 12:25
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 16.9.2009, 13:55
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(zss @ 16.9.2009, 16:21) *
это все нужно задать ?
что значит всё?

Цитата(zss @ 16.9.2009, 16:21) *
Наверное стили, только меня смущает задание для всех виджетов своего стиля..
ты по ссылкам-то почитал, что написано, хотябы в первых строчках?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zss
  опции профиля:
сообщение 16.9.2009, 22:30
Сообщение #5


Участник
**

Группа: Участник
Сообщений: 112
Регистрация: 9.6.2009
Пользователь №: 815

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 16.9.2009, 14:55) *
Цитата(zss @ 16.9.2009, 16:21) *
это все нужно задать ?
что значит всё?

Цитата(zss @ 16.9.2009, 16:21) *
Наверное стили, только меня смущает задание для всех виджетов своего стиля..
ты по ссылкам-то почитал, что написано, хотябы в первых строчках?



Цитата
Таблицы стилей Qt - мощный механизм, который позволяет настраивать внешний вид виджетов, в дополнение к тому, что уже доступен с помощью создания подклассов QStyle. Концепция, терминология и синтаксис таблиц стилей Qt в значительной части вдохновлены Каскадными таблицами стилей (Cascading Style Sheets, CSS) HTML, но адаптированы к миру виджетов.


Ну ткни тогда мордой куда рыть :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.9.2009, 7:43
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата
Краткий обзор

Таблицы стилей - текстовые спецификации, которые могут быть установлены для всего приложения с помощью QApplication::setStyleSheet() или для определенного виджета (и его потомков) посредством QWidget::setStyleSheet(). Если на различных уровнях установлено несколько таблиц стилей, то Qt порождает эффективную таблицу стилей изо всех установленных таблиц стилей. Это называется каскадированием.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zss
  опции профиля:
сообщение 2.11.2009, 9:02
Сообщение #7


Участник
**

Группа: Участник
Сообщений: 112
Регистрация: 9.6.2009
Пользователь №: 815

Спасибо сказали: 0 раз(а)




Репутация:   0  


Litkevich Yuriy, в общем получилось задать styleSheet

типа "QWidget { background: lightgray; }"

но
1. Background меняется только у widget-ов, но иконки не наследники widget-а и поэтому они не меняются.
Как иконки изменить ?

2. Есть ли компонент у QT, который может хранить градацию цветов. Нужно задать начальный и конечный цвет и получать промежуточные цвета. Смотрел QGradient, но как спросить у него цвет для позиции не понял
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 2.11.2009, 10:12
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(zss @ 2.11.2009, 12:02) *
цвет для позиции
я не понял о чём речь, о какой позиции

Цитата(zss @ 2.11.2009, 12:02) *
Как иконки изменить ?
иконка рисунок, что ты хочешь изменить? то место, где у иконки альфа-канал?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zss
  опции профиля:
сообщение 2.11.2009, 10:21
Сообщение #9


Участник
**

Группа: Участник
Сообщений: 112
Регистрация: 9.6.2009
Пользователь №: 815

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 2.11.2009, 10:12) *
я не понял о чём речь, о какой позиции

ну например мне нужна градация от 0 до 100 с шагом 10. Я хочу задать начальный цвет и конечный. А объект должен, например, менять в RGB только G (ну или в идеале от светлого к темному). Так вот и хотелось получать цвета для значений 10, 20, ...

Цитата(Litkevich Yuriy @ 2.11.2009, 10:12) *
иконка рисунок, что ты хочешь изменить? то место, где у иконки альфа-канал?

хочу ее тоже затемнить
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 2.11.2009, 16:19
Сообщение #10


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(zss @ 2.11.2009, 13:21) *
хочу ее тоже затемнить
только изменив сам рисунок, хоть даже и программно. Можно позаимствовать способ отсюда (рисование поверх нарисованного полупрозрачным цветом)

Ещё из этой же оперы: Рисование поверх дочерних виджетов
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.12.2024, 5:46