Есть widget-приложение с несколькими окнами верхнего уровня. В главном окне реализована

процедура сохранения проекта.

Каким образом можно сделать централизованную обработку от нажатия Ctrl+S?

5 ответов

9 просмотров

вы в принципе спрашиваете, или относительно использования питона в качестве скриптового языка?

Вячеслав- Автор вопроса

Попробовал отнаследоваться от Application с установкой event фильтра. Получилось что если фокус на главном окне, то этот эвент фильтр сообщения не ловит, т.к. их "сразу" забирает QAction главного окна. А если фокус на второстепенном окне верхнего уровня, то сообщение от Ctrl+S ловится несколько раз пока оно редиректится по вложенным виджетам. Как быть?

Вячеслав
Попробовал отнаследоваться от Application с устано...

Вообще, насколько я помню на десктопе когда в меню добавляешь QAction "Save" со стандартным Cmd+S то там всё работает из коробки. Зачем делать фильтр если всё ловится в акции? Ну и обрабатывайте там

Вячеслав- Автор вопроса
Sergey eSKon
Вообще, насколько я помню на десктопе когда в меню...

Ловится только при фокусе главного окна, но у меня несколько окон верхнего уровня и Ctrl+S пользователь нажимает при фокусе любого из этих окон, соответственно необходимо посылать сигнал главному окну Одним из решений могло бы быть установка фильтров для всех окон верхнего уровня. Но как-то костыльное кажется. Если ничего лучше не найдется так и сделаю. В идеале хочется централизованный отлов этого события сделать

Похожие вопросы

Обсуждают сегодня

Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
Всем привет, есть небольшая проблема Есть такой скрипт document.addEventListener('DOMContentLoaded', function () { const sliderTabs = document.querySelectorAll('.s...
A da
8
@go1337 @dblackCat Привет. Все ещё дрочусь с fastpanel. Добавил второй домен который должен смотреть в рут того же сайта, но так как это просто домен, а не сайт, я не могу ему...
Ross 🦴
9
До речі, в ево нема можливості чи якого розширення щоб з адмінки з телефона зайти і терміново щось в верстці поправити?
Женя
7
кто-нибудь пользуется тайм-трекерами во время работы? так много разных нагуглил, может есть что-то популярное
Lencore
8
Пацаны. Я разрабатываю софт для инвайтинга на телетон, и столкнулся с такой проблемой, в один из чатов не могу приглашать никого, не дает добавлять, в то же время через официа...
Kernel Panic
11
Скажите, а кому нужен Currency как отдельный плагин вместо полноценного ecommerce в OctoberCMS? Кто-то использует его уже или планирует в будущем? Может я что-то не понимаю?
Igor
13
Розмовами про Рево мені нагадали часи, коли шаблони правилися прямо в адмінці. Хто в курсі, чому відійшли від цієї практики, так блейд не працює? Доволі зручно ж було (інколи)
Женя
3
Всем добрый вечер, Рад оказаться в кругу единомышленников. Начинаю погружаться в мир .net веба. Зовут Ерасыл 🖖 У меня назрел вопрос: Какой процент проектов, прошедшие через в...
Ерасыл
6
Чому? Да тому що без GiT не уявляю нормального проекта а коли код в базі то то так собі
Dmytro Lukianenko
3
Карта сайта