![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
DEADHUNT |
![]()
Сообщение
#1
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: ![]() ![]() ![]() |
кто нибудь знает как можно отключить прорисовку прямоугольника при получении фокуса?
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(DEADHUNT @ 15.11.2009, 19:11) Link прорисовку прямоугольника при получении фокуса? это связано с конкретным стилем и любым виджетом?
|
|
|
SABROG |
![]()
Сообщение
#3
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Я пока знаю только 2 варианта и оба с недостатками.
Первый это вызвать QWidget::setFocusPolicy(Qt::NoFocus), недостаток в том, что кнопку теперь кроме как мышкой больше никак не нажать и фокуса у такой кнопки вообще нет. Второй вариант это использовать Link для стиля и переопределить в своем стиле метод QStyle::drawPrimitive(), если метод получает в качестве параметра PE_FrameFocusRect, то игнорить. Главное тут стиль установить только для нужных виджетов, а не для всего приложения. |
|
|
DEADHUNT |
![]()
Сообщение
#4
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(SABROG @ 15.11.2009, 16:58) Link Второй вариант это использовать Link для стиля и переопределить в своем стиле метод QStyle::drawPrimitive(), если метод получает в качестве параметра PE_FrameFocusRect, то игнорить. Главное тут стиль установить только для нужных виджетов, а не для всего приложения. хотел сделать что-то типа второго(переопределить drawPrimitive и игнорировать PE_FrameFocusRect, только не понял как сделать), SABROG спасибо за пример. Цитата(SABROG @ 15.11.2009, 16:58) Link Я пока знаю только 2 варианта и оба с недостатками. а в чём недостаток второго? |
|
|
DEADHUNT |
![]()
Сообщение
#5
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: ![]() ![]() ![]() |
вот так получилось решить:
Раскрывающийся текст
Причина редактирования: вместо тэга spoiler используй expand
|
|
|
SABROG |
![]()
Сообщение
#6
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(DEADHUNT @ 15.11.2009, 17:22) Link а в чём недостаток второго? В сложности решения. Кстати переопределять кучу других методов не обязательно, если ты не собираешься в них что-то менять. |
|
|
DEADHUNT |
![]()
Сообщение
#7
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(SABROG @ 15.11.2009, 18:14) Link В сложности решения. Кстати переопределять кучу других методов не обязательно, если ты не собираешься в них что-то менять. почему необязательно? они же чисто виртуальные в QStyle. Сообщение отредактировал DEADHUNT - 15.11.2009, 18:23 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#8
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(SABROG @ 15.11.2009, 21:14) Link Кстати переопределять кучу других методов не обязательно, только что хотел тоже самое написать. (Т.к. они наследуются)
|
|
|
DEADHUNT |
![]()
Сообщение
#9
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(Litkevich Yuriy @ 15.11.2009, 18:23) Link только что хотел тоже самое написать. (Т.к. они наследуются) откуда они наследуются? в QStyle они не реализованы. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#10
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
DEADHUNT, да ты прав. Я почему-то думал, что можно создавать экземпляры QStyle.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 13.8.2025, 17:32 |