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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Обработка нажатия мыши на вкладки [РЕШЕНО]  (Прочитано 3415 раз)
spirits25
Гость
« : Март 23, 2012, 14:00 »

Есть QTabWidget с вкладками. Ей через setTabBar установлен QTabBar. Как мне определить по какой вкладке и какой кнопкой нажали?
Если переопределить mousePressEvent, то определяю кнопку,но не пойму откуда вытащить номер вкладки?
И ещё, как сделать, чтобы event проходил:
Код:
    def mousePressEvent(self, event):
        print event.button()
        event.accept()
в этом случае вижу какой кнопкой нажал, но само нажатие не срабатывает.
« Последнее редактирование: Март 23, 2012, 14:46 от spirits25 » Записан
mutineer
Гость
« Ответ #1 : Март 23, 2012, 14:01 »

event.accept() на event.ignore() заменить пробовал?
Записан
spirits25
Гость
« Ответ #2 : Март 23, 2012, 14:03 »

event.accept() на event.ignore() заменить пробовал?
event.ignore() лишь проигнорирует событие.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Март 23, 2012, 14:04 »

не пойму откуда вытащить номер вкладки?
Код
C++ (Qt)
int QTabBar::tabAt ( const QPoint & position ) const
Записан

Qt 5.11/4.8.7 (X11/Win)
mutineer
Гость
« Ответ #4 : Март 23, 2012, 14:05 »

Ну я всегда путаюсь какой из них запрещает дальнейшую обработку события
Записан
spirits25
Гость
« Ответ #5 : Март 23, 2012, 14:13 »

не пойму откуда вытащить номер вкладки?
Код
C++ (Qt)
int QTabBar::tabAt ( const QPoint & position ) const
А что в position должно пойти? Текущее положение курсора? нет.. Подскажи что именно.

Ну я всегда путаюсь какой из них запрещает дальнейшую обработку события
ignore он и в Африке игнор=)
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #6 : Март 23, 2012, 14:30 »

А что в position должно пойти? Текущее положение курсора? нет.. Подскажи что именно.
QMouseEvent::pos()
Записан

Qt 5.11/4.8.7 (X11/Win)
spirits25
Гость
« Ответ #7 : Март 23, 2012, 14:37 »

А что в position должно пойти? Текущее положение курсора? нет.. Подскажи что именно.
QMouseEvent::pos()

И почему спросил?=) Спасибо, всё остальное доделал)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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