Для QGraphicsItem (у меня есть подкласс класса этого QGraphicsItem), есть встроенный метод mouseReleaseEvent, и он является закрытым. На данный момент это используется для создания графического элемента для панорамирования и для обновления позиции (встроенная функция). Я хочу добавить дополнительные функции, например, распечатать позицию, в которой он выпущен, и некоторые другие утверждения. Как мне это достичь?Добавление дополнительных операций к mouseReleaseEvent
0
A
ответ
0
Насколько я могу судить, QGraphicsItem.mouseReleaseEvent()
можно переопределить в обычной усадьбе (я забыл много терминов на языке C++, но, насколько я вижу из документации, метод фактически не является приватным, только защищенный)
class MyQGraphicsItem(QGraphicsItem):
....
def mouseReleaseEvent(self, event):
# your code here
# call the base class implementation if you want the standard behaviour to still happen
return QGraphicsItem.mouseReleaseEvent(self, event)
Смежные вопросы
- 1. Добавление дополнительных объединений к выбору
- 2. Добавление дополнительных конфигураций свойство к Граалю целевого
- 3. Добавление дополнительных свойств к UIView в ObjectiveC
- 4. XSL Transformation: добавление дополнительных атрибутов к элементу
- 5. Добавление дополнительных функций IF к формуле
- 6. Добавление дополнительных атрибутов к ResponseBody объекта
- 7. Добавление дополнительных расширений непосредственно к X.509
- 8. QueryOver - добавление дополнительных критериев к объединению
- 9. Добавление дополнительных ключей к извлеченной коллекции
- 10. Добавление дополнительных слоев заказа к аргументу WP_Query
- 11. Сигнализация с MouseReleaseEvent
- 12. Выполнение дополнительных операций при построении модели ActiveJDBC
- 13. Добавление дополнительных красных
- 14. mouseReleaseEvent не называется
- 15. Qt mouseReleaseEvent() не триггер?
- 16. Добавление дополнительных Петли
- 17. Похудеть __key__ индексы стоят дополнительных операций записи?
- 18. Rest API требует дополнительных операций - как структурировать?
- 19. добавление дополнительных файлов треков
- 20. file_get_contents добавление дополнительных/\ slashes
- 21. Добавление дополнительных кнопок
- 22. добавление дополнительных параметров функции
- 23. String.replace добавление дополнительных символов
- 24. Добавление дополнительных строк
- 25. Rails.cache.fetch добавление дополнительных значений
- 26. Добавление операций в NSOperationQueue
- 27. Почему Qt mouseReleaseEvent не срабатывает?
- 28. Добавление дополнительных полей CKAN ресурсов
- 29. Добавление дополнительных свойств анонимному классу
- 30. Проверка пароля - добавление дополнительных требований
спасибо за исправление ... относительно частного. – password
Я пытался с eventFilters (if event.type() == QtCore.QEvent.MouseMove :), пока я не узнаю, использование возвращаемого утверждения, упомянутого в вашем ответе .. awesome ... пропустил простую вещь. – password
Рад, что я мог помочь! –