Russian Qt Forum
Февраль 05, 2012, 21:33
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
(Модератор:
Sergeich
) >
Снять фокус с кнопки
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Снять фокус с кнопки (Прочитано 2047 раз)
Mityai
Чайник
Offline
Сообщений: 61
Снять фокус с кнопки
«
:
Август 23, 2010, 16:42 »
Доброго времени суток всем!
Хотелось бы, чтобы после клика на кнопку у нее исчезала рамка-фокус (возникает при наведении мыши). Пробовал clearFocus(...), setStyleSheet(...), но результата особого не добился.
Помогите, пожалуйста, с этим! Заранее спасибо.
Записан
Челябинские мужики настолько суровы, что режут ламинат ножницами.
HaySayCheese
Самовар
Offline
Сообщений: 154
Re: Снять фокус с кнопки
«
Ответ #1 :
Август 23, 2010, 18:37 »
FocusPolicy:NoFocus
Записан
Mityai
Чайник
Offline
Сообщений: 61
Re: Снять фокус с кнопки
«
Ответ #2 :
Август 24, 2010, 10:34 »
Цитата: JamS007 от Август 23, 2010, 18:37
FocusPolicy:NoFocus
Делал
Код:
Button->setFocusPolicy(Qt::NoFocus);
Тоже не помогло.
Я так понял, это фокус табуляции, он действительно снимается. А мне хотелось бы убрать фокус наведения мыши на кнопку.
«
Последнее редактирование: Август 24, 2010, 11:45 от Mityai
»
Записан
Челябинские мужики настолько суровы, что режут ламинат ножницами.
Авварон
phpBB Neo
Offline
Сообщений: 1775
Re: Снять фокус с кнопки
«
Ответ #3 :
Август 24, 2010, 14:12 »
лять, подсветку что ли?
Записан
Mityai
Чайник
Offline
Сообщений: 61
Re: Снять фокус с кнопки
«
Ответ #4 :
Август 24, 2010, 16:11 »
Цитата: Авварон от Август 24, 2010, 14:12
лять, подсветку что ли?
А я знаю как эта хрень называется?
Да, её.
Записан
Челябинские мужики настолько суровы, что режут ламинат ножницами.
Авварон
phpBB Neo
Offline
Сообщений: 1775
Re: Снять фокус с кнопки
«
Ответ #5 :
Август 24, 2010, 16:19 »
врядли css поможет (там можно только добавить подсветку)
имхо надо ковырять в сторону стиля (ибо это системная фича кнопок). Попробуйте глянуть в сторону ToolButton, может быть отсабклассить PushButton и переопределить пейнт эвент
Записан
Mityai
Чайник
Offline
Сообщений: 61
Re: Снять фокус с кнопки
«
Ответ #6 :
Август 24, 2010, 16:22 »
Цитата: Авварон от Август 24, 2010, 16:19
врядли css поможет (там можно только добавить подсветку)
имхо надо ковырять в сторону стиля (ибо это системная фича кнопок). Попробуйте глянуть в сторону ToolButton, может быть отсабклассить PushButton и переопределить пейнт эвент
Хорошо, спасибо, попробую!
Записан
Челябинские мужики настолько суровы, что режут ламинат ножницами.
Mityai
Чайник
Offline
Сообщений: 61
Re: Снять фокус с кнопки
«
Ответ #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
»
Записан
Челябинские мужики настолько суровы, что режут ламинат ножницами.
Авварон
phpBB Neo
Offline
Сообщений: 1775
Re: Снять фокус с кнопки
«
Ответ #8 :
Август 25, 2010, 08:25 »
Кнопки разного размера?
они у вас с мега стайлшитом что ли?
Записан
Mityai
Чайник
Offline
Сообщений: 61
Re: Снять фокус с кнопки
«
Ответ #9 :
Август 26, 2010, 18:46 »
Цитата: Авварон от Август 25, 2010, 08:25
Кнопки разного размера?
они у вас с мега стайлшитом что ли?
Не, может мне показалось, конечно, но вроде б у кнопок с разным размером QRect скругления углов по краям тоже разных радиусов (типа выглядит красивше). Или я не прав?
Записан
Челябинские мужики настолько суровы, что режут ламинат ножницами.
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> Печать
=> Интернационализация, локализация
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
=> Архив
===> Программирование
=====> Python
===> Веб программирование
=====> PHP, PERL, CGI
Загружается...