отображается два уровня элементов (максимальная глубина - 2). Для элементов разных уровней применяются разные контекстные меню с разным набором действий. Также я хочу предоставить пользователю возможность вызывать действия (QAction) с помощью горячих клавиш. Как лучше решить проблему пересечения горячих клавиш в этих двух наборах действий (QAction)?
Так никто не сталкивался с пересечением горячих клавиш в одном виджете?
Я сталкивался, пока не решал. Есть мысль, что играет роль focus policy?
Определяешь action , ловишь на сигнал, далее в зависимости от контекста возникновения сигнала делаешь одно либо другое действие. Вот и вся наука. Контекст может быть чем-то типа текущего фокуса, либо что-то типа количества выбранных элементов где-то
Я это решил нативной обработкой под каждую ось отлавливанием сигналов
На самом деле оказалось, что не совсем
В моей ситуации горячие клавиши пересекаются для разных действий. То есть у меня есть 2 разных QAction с одним и тем же шоткатом для одного и того же виджета.
Обсуждают сегодня