Реклама

Сохранение объектов QGraphicsScene в файл векторной графики SVG

С помощью библиотеки Qt можно сохранять содержимое графической сцены QGraphicsScene в файлы векторной графики формата SVG, которые после без проблем открываются в таких редакторах, как CorelDraw. Предлагаю написать небольшое приложение, которое позволит сохранить содержимое графической сцены в файл формата SVG, а потом откроем его с помощью CorelDraw. Структура проекта Для демонстрации создадим совсем простую программу, содержимое которой…

EColor v0.1.5

Выпущена в свет версия EColor v0.1.5. Ключевым моментом версии является то, что теперь она поддерживает ОС Linux, но установка программы пока производится через компилирование исходников программы. Программа получила возможность корректировки выбранного цвета пикселя с помощью бегунков тона, насыщенности и светлоты. Удалена функция создания скриншотов. Компилирование и запуск под linux deb based дистрибутивы. Скачать утилиту можно со…
Advertisement

Использование windeployqt для сбора DLL

В одном из уроков по Qt уже было показано, как собрать все DLL, применяемые в проекте для подготовки программы к использованию на других ПК, работающих под управлением ОС Windows, а теперь предлагаю ознакомиться с утилитой, которая поставляется вместе с Qt. Данная утилита называется windeployqt и является консольным приложением, которое, как правило, идёт в поставке с компиляторами…

Qt Virtual Keyboard обновлена с рукописным вводом

Перевод официальной новости, Автор Rainer Keller Мы с гордостью представляем новый выпуск Виртуальной клавиатуры Qt с распознаванием рукописного ввода (HWR), улучшенной производительностью, интеграцией Nuance T9 и поддержкой традиционного китайского языка! Qt Virtual Keyboard обновлена с новыми функциями и новой схемой версионирования. Учитывая недавние изменения в лицензировании, касающиеся только коммерческого функционала, Qt Virtual Keyboard теперь является доступной также…

QGlobalShortcut – Global hotkeys

In the process of studying the issues with global hotkeys for Linux and Windows, I wrote my library for quick registration hotkeys. The resulting library is called QGlobalShortcut and is available at GitHub under license LGPLv2. The library supports the Windows platform and Linux / Unix (which use X11) The logic of class QGlobalShortcut, which provides this…

Глобальный HotKey в Linux в приложении на Qt 5.5

Работа с глобальными хоткеями в Windows является более тривиальной задачей, чем в Linux, поскольку в WinAPI имеются для этого подготовленные методы, которые не требуют большого количества кода. А также каждому хоткею устанавливается в соответствие ID, по которому данный хоткей можно удалить. В Linux/Unix, которые используют графический сервер X11, применительно к Qt необходимо использовать функции для регистрации/разрегистрации хоткеев из…

XKeysymToKeycode – obtain the key code in XLib

Name and similar functions XStringToKeysym, XKeysymToString, XKeycodeToKeysym, XKeysymToKeycode, XConvertCase – convert keysyms Syntax Arguments Description Standard KeySym names are obtained from <X11/keysymdef.h> by removing the XK_ prefix from each name. KeySyms that are not part of the Xlib standard also may be obtained with this function. The set of KeySyms that are available in this…

XUngrabKey – Hotkey removal method on X11

Syntax Arguments Description The XUngrabKey() function releases the key combination on the specified window if it was grabbed by this client. It has no effect on an active grab. A modifiers of AnyModifier is equivalent to issuing the request for all possible modifier combinations (including the combination of no modifiers). A keycode argument of AnyKey…

XGrabKey – Installation method of global HotKey on X11

Syntax Arguments Description The XGrabKey() function establishes a passive grab on the keyboard. In the future, the keyboard is actively grabbed (as for XGrabKeyboard()), the last-keyboard-grab time is set to the time at which the key was pressed (as transmitted in the KeyPress event), and the KeyPress event is reported if all of the following…

Автозапуск Qt приложения под Linux

Поговорим, о том, как добавить в Qt приложение функционал по настройке автозапуска данного приложения. Например, у нас имеется окно настроек и мы хотим сделать возможность настройки автозапуска приложения из этого диалогового окна. В отличие от автозапуска в Windows, где можно воспользоваться QSettings и внести изменения в реестр, в Linux потребуется создать специальный исполняемый файл, который…