Реклама

SetWindowsHookEx – Logging mouse events via WinAPI

Functional WinAPI allows by using hooks to monitor system events, such as mouse movement and clicks. This functionality based on callback functions, so if you want to use the Qt system of signaling and slots, you will need to pass one of the methods as a callback to a function for registering callback on a Windows…

Logging Qt application events to a text file

All developers uses macro qDebug(), when debugging an application written in the Qt, but there are also macros qInfo(), qWarning(), qCritical() and qFatal() (which, as of this writing has errors and did not work). With these events, you can divide errors in the application on the level of significance and use filters. To redirect error…
Advertisement

Dynamic translation of multilanguage application on QML

Once we have learn how to make the translation of the application interface at Qt/C++, it is time to research possibilities of dynamic translation application interface which is written in QML. In developing the QML to have a couple of moments that need to be taken into account, as opposed to the standard application on QWidgets,…

QTranslator – dynamic translation of multilingual application to Qt

Sooner or later, the developer of Qt applications meets the need multilanguage support of  his application. Then you can to use QTranslator class and Qt Linguist for creating of translations. QTranslator object class is used to load translation from a special file with the extension .qm, which is a hexadecimal file of translations. This file is compiled from…

Ruby on Rails – Генерирование ресурсов

После того, как удалось получить в предыдущей статье рабочий вариант веб-приложения на Ruby, пошёл разбираться дальше с разработкой и генерированием ресурсов, а также с изучением архитектуры веб-приложений Ruby on Rails. Благо данный фреймворк использует паттерн MVC, который также используется в  Qt, поэтому в целом с пониманием архитектуры проблем возникнуть не должно. В процессе поиска источников информации…

Ruby on Rails – Первый старт под Windows

Работая с WordPress на хостинг-провайдере TimeWeb уже почти год, начинаю проявлять всё больший интерес к веб-разработке. В частности это также связано с тем, что данная CMS всё же достаточно прожорлива до ресурсов, а также и с тем, что начинают появляться мысли по поводу новых проектов. Да и в плане расширения кругозора в области программирования хотелось бы…

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

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

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

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

Onvif и gSoap (Часть 1) – Введение

Onvif является стандартным протоколом, разработанным для поиска и управления IP-камерами. До разработки данного протокола каждый производитель имел собственное API для обмена информацией и изменения настроек оборудования. Onvif же является открытым унифицированным стандартом. Onvif является Web-сервисным протоколом, в котором камера представляется в качестве сервера. Функции разделяются на категории, которые основаны на функционале камеры (Например, потоковое вещание, настройка…

EColor v0.1.7

Выпущена EColor v0.1.7. Данная версия не отличается дополнительным функционал от предыдущей версии. Но в данной версии улучшена производительность, за счёт дополнительных проверок на срабатывание изменений в коде, если они действительно были. А также исправлены баги с изменением цветовой гаммы цветовых лейблов. Теперь их цвета также изменяются при изменении бегунков яркости. Спасибо за пулл-реквест от пользователя…