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