процедура сохранения проекта.
Каким образом можно сделать централизованную обработку от нажатия Ctrl+S?
вы в принципе спрашиваете, или относительно использования питона в качестве скриптового языка?
Нет, это отдельный вопрос
Попробовал отнаследоваться от Application с установкой event фильтра. Получилось что если фокус на главном окне, то этот эвент фильтр сообщения не ловит, т.к. их "сразу" забирает QAction главного окна. А если фокус на второстепенном окне верхнего уровня, то сообщение от Ctrl+S ловится несколько раз пока оно редиректится по вложенным виджетам. Как быть?
Вообще, насколько я помню на десктопе когда в меню добавляешь QAction "Save" со стандартным Cmd+S то там всё работает из коробки. Зачем делать фильтр если всё ловится в акции? Ну и обрабатывайте там
Ловится только при фокусе главного окна, но у меня несколько окон верхнего уровня и Ctrl+S пользователь нажимает при фокусе любого из этих окон, соответственно необходимо посылать сигнал главному окну Одним из решений могло бы быть установка фильтров для всех окон верхнего уровня. Но как-то костыльное кажется. Если ничего лучше не найдется так и сделаю. В идеале хочется централизованный отлов этого события сделать
Обсуждают сегодня