Зрілий інтерфейс на qt: гарячі клавіші

Відео: уроки по Qt і С ++. 1 урок. Створено першу графічне додаток

Зрілий інтерфейс на Qt: гарячі клавіші
Ми живемо в щасливий час, коли розробники Qt ще дозволяють нам писати складні програми, а не задовольнятися однією-двома сенсорними кнопками. Програмістів C ++ ще не переконали пересісти з гоночного боліда на триколісний велосипед - я маю на увазі, звичайно ж, javascript. Це розробники KDE можуть співати убаюкивающие пісні, що QtQuick «добре для Plasma», але мені цікаво, наскільки це буде добре, припустимо, для Scribus або Calligra - поділять їх творці такий оптимізм? ..

Але повернуся до побудови зрілого інтерфейсу. Він орієнтований на зрілих користувачів, а багато хто з них люблять самі призначати «гарячі клавіші» різних функцій. У свій час в GTK + це було доступно за замовчуванням, без жодних зусиль з боку програміста: користувач підводив покажчик миші до пункту меню, натискав поєднання клавіш, і воно закріплювалося.

Але потім цю функцію відключили, і довелося писати інтерфейс для призначення сполучень клавіш. В Qt теж доводиться писати, хоча не так вже й багато. Зручно винести весь код в окремий модуль, не пов`язаний з основною програмою, - тоді його можна буде переносити з проекту в проект без змін.

код модуля

Напишемо модуль, який буде займатися всім необхідним для підтримки «гарячих клавіш». Які стоять завдання? По-перше, внутрішній механізм призначення клавіш конкретного пункту меню.




Це означає, що ми повинні мати можливість знайти екземпляр пункту меню по якимось критерієм, наприклад по напису на пункті меню. Отримавши екземпляр, ми можемо призначити йому поєднання клавіш.

Друге завдання - збереження призначених поєднань клавіш в зовнішній файл і можливість подальшого завантаження цих даних.




Третя - механізм отримання «натискання» поєднання клавіш і відображення їх в поле введення, щоб користувач міг самостійно задати поєднання.

Наведу вихідний код модуля, після чого опишу, що до чого, і продемонструю приклад його використання.

Файл shortcuts.h:
Зрілий інтерфейс на Qt: гарячі клавіші


Файл shortcuts.cpp:
Зрілий інтерфейс на Qt: гарячі клавіші

Зрілий інтерфейс на Qt: гарячі клавіші


ІНШЕ

Windows 8: ставимо ос «на замок» С„РѕС‚Рѕ

Windows 8: ставимо ос «на замок»

Активувавши в операційній системі Windows 8 блокування екрану, ви забезпечуєте збереження і захист даних від доступу…

Driverpack solution фото

Driverpack solution

Відео: Як встановити чи оновити драйвери за допомогою DriverPack Solution DriverPack Solution - програма-помічник,…

Coreldraw x5 фото

Coreldraw x5

Відео: COREL DRAW X5 - logo adidas! (HD) CorelDraw X5 - це нова версія популярного графічного редактора. Новинки, які…

Potplayer фото

Potplayer

Відео: Огляд мельтімедіа плеєра Daum PotPlayer PotPlayer - надзвичайно зручний програвач відеофільмів, а також…

Gimp 2.8: інші зміни фото

Gimp 2.8: інші зміни

Відео: GIMP 2.8 Як в редакторі Змінити Фото та Зберегти в Потрібному Форматі. Конвертація фотографій #PI Інтерфейс для…

Робота з shotwell фото

Робота з shotwell

Відео: Перша робота програмістом C ++ Shotwell після імпорту з F-Spot Можна здійснити і імпорт з F-Spot: «Файл -…

» » Зрілий інтерфейс на qt: гарячі клавіші