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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: (РЕШЕНО)Отследить нажатие мышью на кнопку комбобокса  (Прочитано 5124 раз)
Magseven
Новичок

Offline Offline

Сообщений: 25


Просмотр профиля
« : Октябрь 30, 2015, 14:37 »

Возникла необходимость отслеживать нажатие мышью на кнопку комбобокса. Может быть у кого-нибудь есть идеи?
Заранее благодарен!
« Последнее редактирование: Ноябрь 06, 2015, 12:27 от Magseven » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Октябрь 30, 2015, 14:39 »

У QComboBox-а нет отдельной кнопки. Отслеживай нажатие на сам виджет.
Записан

Qt 5.11/4.8.7 (X11/Win)
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #2 : Октябрь 30, 2015, 16:06 »

Если хочеться отловить момент выпадения списка, то есть виртуальный метод showPopup.
Записан
Bepec
Гость
« Ответ #3 : Октябрь 30, 2015, 17:25 »

Вариант установить eventFilter и отлавливать там событие QMouseEvent
Записан
Magseven
Новичок

Offline Offline

Сообщений: 25


Просмотр профиля
« Ответ #4 : Ноябрь 06, 2015, 07:01 »

Попробую отслеживать QMouseEvent, но как узнать расположение и размеры кнопки?
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #5 : Ноябрь 06, 2015, 10:08 »

Так а чем showPopup не угодил...?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Magseven
Новичок

Offline Offline

Сообщений: 25


Просмотр профиля
« Ответ #6 : Ноябрь 06, 2015, 10:13 »

Необходимо различать showPopup после нажатия на Enter и после нажатия на кнопочку
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #7 : Ноябрь 06, 2015, 11:10 »

Необходимо различать showPopup после нажатия на Enter и после нажатия на кнопочку
Можешь в showPopup() проверить нажатие кнопки через QGuiApplication::mouseButtons().
Записан

Qt 5.11/4.8.7 (X11/Win)
Magseven
Новичок

Offline Offline

Сообщений: 25


Просмотр профиля
« Ответ #8 : Ноябрь 06, 2015, 12:29 »

Спасибо за совет. Упустил из виду.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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