crossplatform.ru

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

> Disable frame focus rect
DEADHUNT
  опции профиля:
сообщение 15.11.2009, 16:11
Сообщение #1


Активный участник
***

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

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




Репутация:   2  


кто нибудь знает как можно отключить прорисовку прямоугольника при получении фокуса?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
SABROG
  опции профиля:
сообщение 15.11.2009, 16:58
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Я пока знаю только 2 варианта и оба с недостатками.

Первый это вызвать QWidget::setFocusPolicy(Qt::NoFocus), недостаток в том, что кнопку теперь кроме как мышкой больше никак не нажать и фокуса у такой кнопки вообще нет.

Второй вариант это использовать прокси для стиля и переопределить в своем стиле метод QStyle::drawPrimitive(), если метод получает в качестве параметра PE_FrameFocusRect, то игнорить. Главное тут стиль установить только для нужных виджетов, а не для всего приложения.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 23.12.2024, 23:04