2 / 2 / 1
Регистрация: 29.05.2014
Сообщений: 148
|
|
1 | |
Нужно написать свою реализацию mouseReleaseEvent(QGraphicsSceneMouseEvent* event)06.07.2015, 17:24. Показов 948. Ответов 4
Метки нет (Все метки)
нужно написать свою реализацию виртуального метода mouseReleaseEvent(QGraphicsSceneMouseEvent* event), но у меня мой класс наследуется от QMainWindow, потому что использую QMenu(где выбрав пункт меню рисуются графические фигуры). но для того что бы переопределить метода mouseReleaseEvent (для работы с динамически нарисованными фигурами) нужно что бы класс наследовался от QGraphicsScene. как здесь быть?? я не могу мой класс наследовать от QGraphicsScene, так как нуждаюсь в менюбаре, но даже если и создам отдельный класс который будет наследоваться от QGraphicsScene и в нем переопределю метод mouseReleaseEvent то как его прикрепить к моему классу?
0
|
06.07.2015, 17:24 | |
Ответы с готовыми решениями:
4
MousePressEvent(QGraphicsSceneMouseEvent *event) ничего не происходит Написать свою реализацию deque Написать свою реализацию Double.toString() Написать свою реализацию функций нахождения косинуса и синуса |
161 / 126 / 30
Регистрация: 30.05.2015
Сообщений: 380
|
|
06.07.2015, 19:27 | 2 |
кто мешает отнаследоваться от того и того, поделив функциональность между этими двумя классами? Так же никто не мешает установить свой eventFilter (см. QObject::eventFilter в документации) и обрататывать это событие в классе, онтнаследованном от QMainWindow
0
|
2 / 2 / 1
Регистрация: 29.05.2014
Сообщений: 148
|
|
06.07.2015, 19:33 [ТС] | 3 |
Kurles,
ведь Qt не поддерживает множественное наследование классов, для которых базовым является QObject
0
|
161 / 126 / 30
Регистрация: 30.05.2015
Сообщений: 380
|
|
06.07.2015, 20:44 | 4 |
Два разных в классах на выходе получится. Не обязательно же всю логику в одном классе держать, более того, в большинстве случаев это даже вредно. А по eventFilter и installEventFilter примеры в документации есть.
0
|
07.07.2015, 20:24 | 5 |
Создавайте QGraphicsScene внутри вашего виджете, а что нужно "делегируйте" во вне, на сцену цепляйте эвент фильтр или наследуйтесь.
0
|
07.07.2015, 20:24 | |
07.07.2015, 20:24 | |
Помогаю со студенческими работами здесь
5
Из данного псевдокода нужно написать программную реализацию Из данного псевдокода нужно написать программную реализацию Из данного псевдокода нужно написать программную реализацию Из данного псевдокода нужно написать программную реализацию Как создать свою реализацию существующей функции? Событие Event.COPY Event.PASTE Event.CUT Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |