Evgenii Legotckoi
Evgenii Legotckoi12 апреля 2016 г. 7:26

C++Управление PTZ-камерой. Протокол Pelco-P

Pelco, Pelco-P, PTZ, протокол

В предыдущей статье был рассмотрен вариант работы с протоколом Pelco-D, а теперь рассмотрим работу с протоколом Pelco-P - это доработанная вариация предыдущего протокола управления PTZ-камерами, который также разработан одноимённой компанией Pelco. Также используется поверх интерфейса RS482/485 для связи с видеокамерами, …

Читать
Evgenii Legotckoi
Evgenii Legotckoi7 апреля 2016 г. 13:05

QtQt/C++ - Урок 046. QThread - Введение

Qt, QThread, потоки

GUI поток и рабочий поток

Каждая программа имеет один поток (thread) при запуске. Данный поток называется основным потоком или GUI потоком в Qt приложениях. Qt GUI должен запускаться в данном потоке. Все виджеты и несколько похожих классов, например QPixmap, не …

Читать
Evgenii Legotckoi
Evgenii Legotckoi7 апреля 2016 г. 12:07

C++Управление PTZ-камерой. Протокол Pelco-D

Pelco, PTZ, протокол, Pelco-D, камера

Pelco-D - это протокол управления PTZ-камерами, разработанный одноимённой компанией Pelco. Как правило, используется поверх интерфейса RS482/485 для связи с видеокамерами, оборудованными сервоприводами.

Протокол Pelco-D имеет в арсенале набор стандартных команд управления, а также расширенный комплект команд. В данной статье разберёмся, …

Читать
Evgenii Legotckoi
Evgenii Legotckoi1 апреля 2016 г. 13:34

QtТри шага к успешной встраиваемой системе с Qt

emdedded, Qt, встраиваемые системы

Разработка встраиваемых продуктов требует трех главных шагов: выбор аппаратной платформы, выбор операционной системы, и разработка пользовательского интерфейса (UI). Все три этих шага тесно связаны друг с другом и оказывают существенное влияние на время выхода на рынок, расходы по проекту и …

Читать
Evgenii Legotckoi
Evgenii Legotckoi1 апреля 2016 г. 12:51

QtQt/C++ - Урок 045. SvgReader на Qt. Восстановление данных из файла SVG в QGraphicsScene

Svg Reader, SVG, Qt, QGraphicsScene

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

Отмечу, что …

Читать
Evgenii Legotckoi
Evgenii Legotckoi20 марта 2016 г. 12:31

QtQt/C++ - Урок 044. Сохранение объектов QGraphicsScene в файл векторной графики SVG

SVG, Qt, CorelDraw, QGraphicsScene

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

Читать
Evgenii Legotckoi
Evgenii Legotckoi7 марта 2016 г. 10:52

QtQt WinAPI - Урок 003. Использование windeployqt для сбора DLL

windows, Qt, WinAPI, windeployqt, DLL

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

Читать
Evgenii Legotckoi
Evgenii Legotckoi2 марта 2016 г. 12:56

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

Blog, HWR, Qt, Qt Virtual Keyboard, новости

Перевод официальной новости, Автор Rainer Keller

Мы с гордостью представляем новый выпуск Виртуальной клавиатуры Qt с распознаванием рукописного ввода (HWR), улучшенной производительностью, интеграцией Nuance T9 и поддержкой традиционного китайского языка!

Qt Virtual Keyboard обновлена с новыми функциями и новой схемой …

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

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

linux, Qt, QGlobalShortcut, HotKey, Windows

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

Логика …

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

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

Qt, Ubuntu, HotKey, linux, XLib, XCB

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

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

XlibXKeysymToKeycode

linux, unix, X11, XKeysymToKeycode, Xorg

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

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

Синтаксис

KeySym XStringToKeysym(char *string);

char *XKeysymToString(KeySym keysym);
KeySym XKeycodeToKeysym(Display *display, KeyCode keycode, int index);
KeyCode XKeysymToKeycode(Display *display, KeySym keysym);
void XConvertCase(KeySym keysym, KeySym *lower_return, KeySym *upper_return);

Аргументы

display …
Читать
Evgenii Legotckoi
Evgenii Legotckoi24 февраля 2016 г. 12:56

XlibXGrabKey

HotKey, linux, X11, XGrabKey

Синтаксис

XGrabKey(display, keycode, modifiers, grab_window, owner_events, pointer_mode, keyboard_mode)
      Display *    display;
      int          keycode;
      unsigned int modifiers;
      Window       grab_window;
      Bool         owner_events;
      int          pointer_mode, keyboard_mode;

Аргументы

display         // Указывает соединение с X Сервером
keycode         // Указывает код клавиши (KeyCode) или любой код …
Читать
e
  • ehot
  • 31 марта 2024 г. 14:29

C++ - Тест 003. Условия и циклы

  • Результат:78баллов,
  • Очки рейтинга2
B

C++ - Тест 002. Константы

  • Результат:16баллов,
  • Очки рейтинга-10
B

C++ - Тест 001. Первая программа и типы данных

  • Результат:46баллов,
  • Очки рейтинга-6
Последние комментарии
k
kmssr8 февраля 2024 г. 18:43
Qt Linux - Урок 001. Автозапуск Qt приложения под Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Анатолий Кононенко5 февраля 2024 г. 1:50
Qt WinAPI - Урок 007. Работаем с ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVA25 декабря 2023 г. 10:30
Boost - статическая линковка в CMake проекте под Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
J
JonnyJo25 декабря 2023 г. 8:38
Boost - статическая линковка в CMake проекте под Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
G
Gvozdik18 декабря 2023 г. 21:01
Qt/C++ - Урок 056. Подключение библиотеки Boost в Qt для компиляторов MinGW и MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Сейчас обсуждают на форуме
a
a_vlasov14 апреля 2024 г. 6:41
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
Павел Дорофеев
Павел Дорофеев14 апреля 2024 г. 2:35
QTableWidget с 2 заголовками Вот тут есть кастомный QTableView с многорядностью проект поддерживается, обращайтесь
f
fastrex4 апреля 2024 г. 4:47
Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…
P
Pisych27 февраля 2023 г. 4:04
Как получить в массив значения из связанной модели? Спасибо, разобрался:))
AC
Alexandru Codreanu19 января 2024 г. 11:57
QML Обнулить значения SpinBox Доброго времени суток, не могу разобраться с обнулением значение SpinBox находящего в делегате. import QtQuickimport QtQuick.ControlsWindow { width: 640 height: 480 visible: tr…

Следите за нами в социальных сетях