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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Практика наследования QStyle  (Прочитано 4355 раз)
Wicked_Digger
Гость
« : Март 10, 2009, 21:14 »

Поделитесь пожалуста своим опытом наследования QStyle и его производных, с целью изменения вида и поведения контролов.

Вопрос возник в связи с проблемой переносимости такого наследования, или я не понял чего-нибудь, или подобная схема модификации контролов не предусмотрена парадигмой. Если нужно изменить вид скажем QToolButton, например, что-бы надпись на ней разворачивалась вместе с тулбаром, проще всего изменить стиль... НО! какой? если приложение подразумевает переключение стиля, то придется переделывать все имеющиеся стили? Или стили для подобных задач лучше совсем не использовать?
Записан
Magvaj
Гость
« Ответ #1 : Март 10, 2009, 23:05 »

мучился я с ними... затем открыл для себя StyleSheets: http://doc.trolltech.com/4.5/stylesheet.html и любые проблемы со стилями отпали- меняй на ходу что хочешь.
Записан
ритт
Гость
« Ответ #2 : Март 10, 2009, 23:51 »

прокси-стиль: http://github.com/Arora/arora/blob/c48da166294143926961493b00943d5089d9a63b/src/utils/proxystyle.h
навскидку не помню где конкретно в доках про прокси-стили упоминалось - поищи.
Записан
Wicked_Digger
Гость
« Ответ #3 : Март 11, 2009, 00:30 »

прокси-стиль: http://github.com/Arora/arora/blob/c48da166294143926961493b00943d5089d9a63b/src/utils/proxystyle.h
навскидку не помню где конкретно в доках про прокси-стили упоминалось - поищи.

Ага, использовал я прокси, но к сожалению, не нашел в документации ничего подобного.
Если в коде "базового" стиля есть что-то вроде QXXXStyle::someFunc(...); то идея рассыпается, на такую проблему я и натолкнулся как-то, понял, что метод не универсален.
Записан
Wicked_Digger
Гость
« Ответ #4 : Март 11, 2009, 00:31 »

мучился я с ними... затем открыл для себя StyleSheets: http://doc.trolltech.com/4.5/stylesheet.html и любые проблемы со стилями отпали- меняй на ходу что хочешь.

И поведение контрола?  Показает язык
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #5 : Март 11, 2009, 12:32 »

мучился я с ними... затем открыл для себя StyleSheets: http://doc.trolltech.com/4.5/stylesheet.html и любые проблемы со стилями отпали- меняй на ходу что хочешь.

В whitePaper по стилям, Тролли рекомендуют юзать их, если приложение не очень большое и у него не сложный графический интерфейс (порядка 6000 строк), иначе будет сильно тормозить. И нужно писать свой стиль.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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