qt: я бы хотел отключить привязки клавиш, автоматически устанавливаемые для QTreeView - PullRequest
2 голосов
/ 09 ноября 2010

Я использую PyQt4 и QTreeView (хотя это так же легко можно применить непосредственно к qt).

Прямо сейчас есть привязки клавиш по умолчанию, которые управляют расширением / свертыванием ветвей, используя стрелки вправо и влево. К сожалению, эти привязки не идеальны, и я хотел бы отключить их. Я не смог понять, как это сделать. Кто-нибудь знает, как отключить (или переназначить) привязки клавиш по умолчанию в QTreeView?

1 Ответ

4 голосов
/ 09 ноября 2010

Для вас есть два варианта: 1) Переопределите keyPressEvent QTreeView и проверьте, является ли нажатая клавиша Qt :: Key_Up или Qt :: Key_Down .

2) Вы можете установить eventFilter и проверить, является ли событие QEvent :: KeyPress и соответствует ли ключ либо Qt :: Key_Up , либо Qt :: Key_Down .

Я не знаю PyQt, поэтому я не могу дать вам код на Python, но я надеюсь, что я достаточно ясен.

...