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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не вызывается mouseDoubleClickEvent  (Прочитано 3912 раз)
fuCtor
Гость
« : Декабрь 21, 2009, 11:49 »

Имеется класс наследник от QGraphicsPixmapItem.
В нем переопределяю метод mouseDoubleClickEvent, но когда запускаю, то никакой реакции.

Сам итем лежит на другом итеме, у которого стоит флаг moveable (если убрать то всеравно никаких изменений).

Может кто подскажет в какую сторону копать, а то документация ответа не дала.
Записан
Dendy
Гость
« Ответ #1 : Декабрь 21, 2009, 16:46 »

Покажите код.
Записан
fuCtor
Гость
« Ответ #2 : Декабрь 22, 2009, 09:50 »

Код
C++ (Qt)
#include <QGraphicsPixmapItem>
 
class QvLogoItem: public QGraphicsPixmapItem {
public:
QvLogoItem(QGraphicsItem * parent = 0);
~QvLogoItem();
 
protected:
 
void mouseDoubleClickEvent ( QGraphicsSceneMouseEvent * event );
};
 
#include "QvLogoItem.h"
#include <QGraphicsSceneMouseEvent>
 
QvLogoItem::QvLogoItem( QGraphicsItem * parent /*= 0*/ ): QGraphicsPixmapItem(parent) {
 
}
 
QvLogoItem::~QvLogoItem() {
 
}
 
void QvLogoItem::mouseDoubleClickEvent( QGraphicsSceneMouseEvent * event ) {
// Some action
}
 

Код итема который помещается на родительский итем, в родительском методы:
   void mousePressEvent ( QGraphicsSceneMouseEvent * event );
   void mouseReleaseEvent ( QGraphicsSceneMouseEvent * event );
не перегружены.
Записан
Dendy
Гость
« Ответ #3 : Декабрь 22, 2009, 16:37 »

Проверьте:
Цитировать
Note that an item will not receive double click events if it is neither selectable nor movable
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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