![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
panter_dsd |
![]()
Сообщение
#1
|
![]() Жаждущий знаний ![]() ![]() ![]() Группа: Участник Сообщений: 254 Регистрация: 1.1.2009 Из: Санкт-Петербург Пользователь №: 474 Спасибо сказали: 32 раз(а) Репутация: ![]() ![]() ![]() |
Как задать свой цвет для курсора? Отнаследовался от QTreeVew и переопределяю:
Но линия рисуется только слева и сверху от итема. После дня Сообщение отредактировал panter_dsd - 14.4.2009, 16:42 |
|
|
![]() |
SABROG |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Можно просто проверить унаследован ли QApplication::style() от QWindowsStyle. Так чтоль?
В принципе так можно:
Но проблема в том, что указатель будет валидным для всех стилей на базе QWindowsStyle. Т.е. конкретно этот класс хрен локализуешь. Я посмотрел исходники стилей CDE и Motif. Выяснил, что CDE базируется на стиле Motif и использует его средства для отрисовки примитивов, в то время как сам Motif использует QCommonStyle. А внути этого стиля работает такая логика, если цвет в background валидный (isValid), то выбирается один из двух цветов - черный или белый, если же цвет не валидный, то используется цвет из o.palette.foreground().color() уже без изминений. Стало быть повлиять на него можно через паллитру, но при этом цвет в background надо сделать инвалидным каким-то макаром. Сообщение отредактировал SABROG - 15.4.2009, 21:19 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 15.7.2025, 4:18 |