Андрей Янкович
27 мая 2019 г. 10:57

QtРазвертывание Qt и QML приложений в Linux и Windows

Переносимость приложений, QML, cqtdeployer, deployment, переносимость qt, windows, Развертывание, Run Linux Application, Qt, linux, deploy

Вступление

В этой статье мы рассмотрим, как правильно собрать все зависимости qt для вашего приложения, которое было собрано динамически.


Для начала немного теории.

Зачем это нужно?

Существует несколько способов сборки приложений, основные из них:

  • Статическая сборка.
    Статическая сборка предполагает создание …

Читать
Evgenii Legotckoi
28 февраля 2016 г. 21:45

QtQGlobalShortcut - глобальные хоткеи

linux, Qt, QGlobalShortcut, HotKey, Windows

В процессе изучения вопросов с глобальными хоткеями для Linux и Windows я написал свой велосипед для быстрой регистрации хоткеев. Получившаяся библиотека называется QGlobalShortcut и выложена на GitHub под лицензией LGPLv2. Библиотека поддерживает платформы Windows и Linux/Unix (которые используют X11)

Логика …

Читать
Evgenii Legotckoi
28 февраля 2016 г. 21:17

QtQt Linux - Урок 002. Глобальный HotKey в Linux в приложении на Qt 5

Qt, Ubuntu, HotKey, linux, XLib, XCB

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

Читать
Evgenii Legotckoi
25 февраля 2016 г. 0:02

XlibXKeysymToKeycode

linux, unix, X11, XKeysymToKeycode, Xorg

Наименование и аналогичные функции

XStringToKeysym, XKeysymToString, XKeycodeToKeysym, XKeysymToKeycode, XConvertCase - преобразование keysyms

Синтаксис

  1. KeySym XStringToKeysym(char *string);
  2.  
  3. char *XKeysymToString(KeySym keysym);
  4. KeySym XKeycodeToKeysym(Display *display, KeyCode keycode, int index);
  5. KeyCode XKeysymToKeycode(Display *display, KeySym keysym);
  6. void XConvertCase(KeySym keysym, KeySym *lower_return, KeySym *upper_return);

Аргументы

  1. display
Читать
Evgenii Legotckoi
24 февраля 2016 г. 23:56

XlibXGrabKey

HotKey, linux, X11, XGrabKey

Синтаксис

  1. XGrabKey(display, keycode, modifiers, grab_window, owner_events, pointer_mode, keyboard_mode)
  2. Display * display;
  3. int keycode;
  4. unsigned int modifiers;
  5. Window grab_window;
  6. Bool owner_events;
  7. int pointer_mode, keyboard_mode;

Аргументы

  1. display // Указывает соединение с X Сервером
  2. keycode // Указывает код клавиши (KeyCode) или любой код …
Читать
Evgenii Legotckoi
24 февраля 2016 г. 0:00

XlibXUngrabKey

HotKey, linux, X11, XUngrabKey

Синтаксис

  1. XUngrabKey(display, keycode, modifiers, grab_window)
  2. Display * display;
  3. int keycode;
  4. unsigned int modifiers;
  5. Window grab_window;

Аргументы

  1. display // Описывает соединение с X Сервером
  2. keycode // Описывает код клавиши (KeyCode) или любой код (AnyKey)
  3. modifiers // Указывает установку конкретных масок модификаторов …
Читать
  • Последние комментарии
  • Evgenii Legotckoi
    16 апреля 2025 г. 17:08
    Благодарю за отзыв. И вам желаю всяческих успехов!
  • IscanderChe
    12 апреля 2025 г. 17:12
    Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
  • AK
    1 апреля 2025 г. 11:41
    Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
  • Evgenii Legotckoi
    9 марта 2025 г. 21:02
    К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
  • VP
    9 марта 2025 г. 16:14
    Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…