Реклама

QThread – работа с потоками с помощью moveToThread

В предыдущей статье мы только коснулись работы с потоками, причём в том варианте, который служит больше для кастомизации самого потока, хотя и может быть использован для совершения посторонней работы, никак не связанной непосредственно с потоками. То есть вариант с наследованием от QThread и переопределение метода run().  Теперь же мы создадим класс ExampleObject, объекты которого будут…

QThread – создание потоков в Qt

Одним из распространённых способов создания отдельных параллельных потоков в приложении на Qt и выполнения полезных действий в них является наследование от класса QThread и переопределение метода run(), в котором и будет выполняться полезный код приложения. При знакомстве с потоками довелось прочитать различные мнения на эту тему, и в данном уроке познакомимся с одним из возможных…
Advertisement

SvgReader на Qt. Восстановление данных из файла SVG в QGraphicsScene

В прошлой статье был рассмотрен пример того, как сохранить объекты графической сцены в файл SVG, а потом мы смогли открыть его в CorelDraw. А теперь попробуем этот же самый файл открыть и восстановить графические объекты в QGraphicsScene. Отмечу, что мы не будем использовать класс QSvgRenderer для этого по той причине, что он без проблем поместит…

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

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

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

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

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 необходимо использовать функции для регистрации/разрегистрации хоткеев из…

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

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

Реализация игры “Пятнашки” на Qt

В процессе поддержания блога и сбора информации по тематике Qt происходит непрерывное взаимодействие с Читателями, которые обучаются на примерах, выложенных на сайте. Но при этом любой Читатель может сделать также свой небольшой вклад в развитие информации о Qt в Рунете. Поэтому, представляю Вашему вниманию, работу Ильи Дыдышко – игра “Пятнашки”, написанную с применением библиотеки Qt.…