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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Снять фокус с кнопки  (Прочитано 10497 раз)
Mityai
Гость
« : Август 23, 2010, 16:42 »

Доброго времени суток всем!

Хотелось бы, чтобы после клика на кнопку у нее исчезала рамка-фокус (возникает при наведении мыши). Пробовал clearFocus(...), setStyleSheet(...), но результата особого не добился. Грустный

Помогите, пожалуйста, с этим! Заранее спасибо.
Записан
JamS007
Гость
« Ответ #1 : Август 23, 2010, 18:37 »

FocusPolicy:NoFocus
Записан
Mityai
Гость
« Ответ #2 : Август 24, 2010, 10:34 »

FocusPolicy:NoFocus

Делал
Код:
Button->setFocusPolicy(Qt::NoFocus);
Тоже не помогло.

Я так понял, это фокус табуляции, он действительно снимается. А мне хотелось бы убрать фокус наведения мыши на кнопку.
« Последнее редактирование: Август 24, 2010, 11:45 от Mityai » Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Август 24, 2010, 14:12 »

лять, подсветку что ли?
Записан
Mityai
Гость
« Ответ #4 : Август 24, 2010, 16:11 »

лять, подсветку что ли?

А я знаю как эта хрень называется? Улыбающийся Да, её.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #5 : Август 24, 2010, 16:19 »

врядли css поможет (там можно только добавить подсветку)
имхо надо ковырять в сторону стиля (ибо это системная фича кнопок). Попробуйте глянуть в сторону ToolButton, может быть отсабклассить PushButton и переопределить пейнт эвент
Записан
Mityai
Гость
« Ответ #6 : Август 24, 2010, 16:22 »

врядли css поможет (там можно только добавить подсветку)
имхо надо ковырять в сторону стиля (ибо это системная фича кнопок). Попробуйте глянуть в сторону ToolButton, может быть отсабклассить PushButton и переопределить пейнт эвент

Хорошо, спасибо, попробую!
Записан
Mityai
Гость
« Ответ #7 : Август 24, 2010, 18:48 »

Не сумел подобрать 100% подходящий по цвету к стандартному Qt-стилю цвет нажатия конпки (надо еще поиграться), а так кнопка, сделанная с вот таким styleSheet, позволяет добиться нужного результата:

Код:
Button->setStyleSheet(QString("QPushButton {\
                              border: 1.1px solid rgb(23,45,106);\
                              border-radius: 4px;\
                              background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, top: 0.81 rgb(242,242,242),\
                              stop: 1 #dadbde);\
                              min-width: 80px;}\
                              QPushButton:pressed {\
                              background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0.8 #dadbde,\
                              stop: 1 rgb(242,242,242));\
                                            }"));

Единственная загвоздка - для кнопок разного размера и border-radius тоже нужно подбирать.
« Последнее редактирование: Август 24, 2010, 19:01 от Mityai » Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #8 : Август 25, 2010, 08:25 »

Кнопки разного размера?Улыбающийся они у вас с мега стайлшитом что ли?
Записан
Mityai
Гость
« Ответ #9 : Август 26, 2010, 18:46 »

Кнопки разного размера?Улыбающийся они у вас с мега стайлшитом что ли?

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


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