У меня есть несколько QGraphicsItems
с ItemIsSelectable
, ItemIsMovable
и ItemSendsGeometryChanges
флаги.Отключено QGraphicsItem предотвращает прокрутку QGraphicsView
Иногда я хочу отключить выбор и перемещение этих предметов, и в настоящее время я делаю это, позвонив по телефону QGraphicsItem.setEnabled(False)
. Однако, когда курсор находится над отключенным QGraphicsItem
, колесо прокрутки больше не просматривает вид. Я попытался найти решение через Google, но я не нашел никаких рабочих решений.
Итак, мой вопрос: есть ли простой способ * не * сделать запрещенные элементы предотвращать прокрутку, если курсор находится над ними?
Если нет, то я могу просто написать собственную функцию, которая отключает указанные флаги вместо вызова setEnabled()
на QGraphicsItem
, но я до сих пор удивляюсь, почему скроллинг не работает, а если я действительно не могу позволить отключенным игнорируйте событие прокрутки.
Одна вещь, которую я уже пробовал, отключает Qt.MiddleButton
с вызовом setAcceptedMouseButtons()
, но это ничего не меняет.
Моя установка: Windows 7, Python 2.7.3 и PyQt4
Вы могли бы адаптировать ответ на этот вопрос: http://stackoverflow.com/q/34476962/1994235 –