Advanced search
rikaJuly 22, 2020, 11:49 a.m.

QtQSerialPort с Raspberry Pi 4 и Zigbee

linux, Zigbee, uart, Raspberry

Всем привет!
У меня 2 Raspberry Pi4 подключены к Zigbee через UART, я написал программу для приема и отправки между двумя устройствами. Моя программа может очень точно отправлять и получать символьные данные, но когда я отправляю данные из фотографии, программа не получает достаточно данн…

Andrei YankovichMay 27, 2019, 12:57 a.m.

QtDeploying Qt and QML Applications on Linux and Windows

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

Introduction

In this article we will look at how to properly collect all qt dependencies for your application, which was collected dynamically.

Denis ShirokijJan. 15, 2019, 4:40 a.m.

QtQt Creator удаленная сборка из Windows на Linux

Qt Creator, windows, linux, remot

Добрый день! Установил Qt Creator под Windows, но не могу его настроить для удаленной работы с Ubuntu Server. В разделе Инструменты -> Параметры -> Устройство настроил обычное Linux устройство. Проверка связи по SSH проходит успешно, подключение есть. Однако при попытке добавить комплект…

z
z3ddJan. 19, 2017, 8:15 a.m.

QtВ офф примере для чтения используется QIODevice::writeData, почему?

qt, linux, io, QAudioInput, charts

Пытался разбираться как связывать данные с чартами и наткнулся на это: http://doc.qt.io/qt-5/qtcharts-audio-example.html В доках на writeData чётко написано: [pure virtual protected] qint64 QIODevice::writeData(const char *data, qint64 maxSize) Writes up to maxSize byte…

Evgenij LegotskojFeb. 28, 2016, 10:45 a.m.

QtQGlobalShortcut - Global hotkeys

HotKey, linux, QGlobalShortcut, Qt, Windows

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 library, similar to the logic of the class QShortcut, although clearly not up to this class on a number of parameters, but the main thing that fulfills its basic function. Namely, global HotKey register and send a signal to activate it.

At this point it is necessary to use the library to put the header files and source files in your project, as well as to prescribe additional information in the project profile.

Evgenij LegotskojFeb. 28, 2016, 10:17 a.m.

QtQt Linux - Lesson 002. Global HotKey in Linux

Ubuntu, HotKey, linux, Qt, XCB, XLib

Work with the global keyboard hot keys in Windows is a trivial task than Linux, since this has WinAPI prepared methods that do not require a large amount of code. And each hotkey is set in line ID, in which the hot key can be removed.

In Linux / Unix, which uses the graphics server is the X11, with respect to Qt must use the function to register / unregister hotkeys from XLib library, but the process has to the values ​​obtained using XCB library functionality, which is being developed as an analogue XLib library, but is more low-level and written the C programming language. As in the case of Windows, for processing in the global hotkeys Qt 5 nativeEventFilter used method. I propose to make a separate class, inherited from QAbstractNativeEventFilter for processing hotkeys and set the filter to the entire application.

To set hotkeys to be used XKeysymToKeycode (to get the keys from KeySym sequence of code) and XGrabKey (to set the hotkey).

XUngrabKey function will be used for unregistration hotkey.

Project structure

  • GlobalHotkeyLinux.pro - the profile of the project;
  • mainwindow.h - header file of the main application window;
  • mainwindow.cpp - file source code of the main application window;
  • mainwindow.ui - file forms the main application window;
  • main.cpp - the main source file;
  • nativeeventfilter.h - header event filter file hotkeys;
  • nativeeventfilter.cpp - file source hotkeys event filter.
Evgenij LegotskojFeb. 24, 2016, 1:02 p.m.

XlibXKeysymToKeycode

linux, unix, X11, XKeysymToKeycode, Xorg

Name and similar functions

XStringToKeysym, XKeysymToString, XKeycodeToKeysym, XKeysymToKeycode, XConvertCase - convert keysyms

Syntax

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);

Arguments

display       // Specifies the connection to the X server.
index         // Specifies the element of KeyCode vector.
keycode       // Specifies the KeyCode.
keysym        // Specifies the KeySym that is to be searched for or converted.
lower_return  // Returns the lowercase form of keysym, or keysym.
string        // Specifies the name of the KeySym that is to be converted.
upper_return  // Returns the uppercase form of keysym, or keysym.
Evgenij LegotskojFeb. 24, 2016, 12:56 p.m.

XlibXGrabKey

HotKey, linux, X11, XGrabKey

Syntax

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;

Arguments

display	        // Specifies the connection to the X server.
keycode	        // Specifies the KeyCode or AnyKey.
modifiers       // Specifies the set of keymasks or AnyModifier. 
                // The mask is the bitwise inclusive OR of the valid keymask bits.
grab_window     // Specifies the grab window.
owner_events    // Specifies a Boolean value that indicates whether the keyboard events 
                // are to be reported as usual.
pointer_mode    // Specifies further processing of pointer events. 
                // You can pass GrabModeSync or GrabModeAsync.
keyboard_mode	// Specifies further processing of keyboard events. 
                // You can pass GrabModeSync or GrabModeAsync.
Evgenij LegotskojFeb. 23, 2016, 1 p.m.

XlibXUngrabKey

HotKey, linux, X11, XUngrabKey

Syntax

XUngrabKey(display, keycode, modifiers, grab_window)
      Display *     display;
      int           keycode;
      unsigned int  modifiers;
      Window        grab_window;

Arguments

display	      // Specifies the connection to the X server.
keycode	      // Specifies the KeyCode or AnyKey.
modifiers     // Specifies the set of keymasks or AnyModifier. 
              // The mask is the bitwise inclusive OR of the valid keymask bits.
grab_window   // Specifies the grab window.
Timeweb

Let me recommend you the excellent hosting on which EVILEG is located.

For many years, Timeweb has been proving his stability.

For projects on Django I recommend VDS hosting

View Hosting
s

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

  • Result:42points,
  • Rating points-8
e
  • enfant
  • Oct. 14, 2021, 2:59 p.m.

C++ - Test 002. Constants

  • Result:75points,
  • Rating points2
e
  • enfant
  • Oct. 14, 2021, 2:54 p.m.

C++ - Test 001. The first program and data types

  • Result:93points,
  • Rating points8
Popular publications in the last 90 Days
Last comments
s

Qt/C++ - Lesson 060. Configuring the appearance of the application in runtime

Добрый вечер, на "лету" не работает, только перезапуск
s

Qt/C++ - Lesson 060. Configuring the appearance of the application in runtime

Спасибо, завтра опробую и отпишусь по результату

Django - Tutorial 007. Adding Pagination based on django-bootstrap3

Просто список каких-нибудь объектов передавайте, который дёрнули ищ api стороннего сервера from django.core.paginator import Paginatorobjects = ['john', 'paul', 'george', 'ringo']p = Pagina…
b

PyQt5 - Tutorial 009. Using QThread with MoveToThread

Спасибо большое

PyQt5 - Tutorial 009. Using QThread with MoveToThread

Вызвать либо метод quit() либо эквивалентный его вариант - метод exit(0)
Now discuss on the forum
  • Nomad
  • Oct. 15, 2021, 6:39 a.m.

Вопрос из раздела "как реализовать"

Всем привет. Есть бизнес логика которую надо реализовать на джанге, она состоит в следующем: надо реализовать функционал регистрации/авторизации компаний у которого есть свой дашборд …

Проблема с созданием файлов перевода для составного проекта

Я имею ввиду, если у вас был старые ts файлы, то написать парсер, который составил бы словарь переводов. Например. "Hello world" - "Привет мир" "Hello dev" - "Привет dev" и…
k

QPsql Компиляция драйвера

при компиляции драйвера из окна Qt 5.15.2 (MSVC2019 64 ) надо было запустить C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvars64.bat тогда компиляция вып…
P
  • Pisych
  • Oct. 12, 2021, 10:59 p.m.

Фильтр в Select формы Django

Добрый день! Подскажите, как можно сделать? Есть форма, связанная с моделью. В форме Select, выбор типа документа (Приход, Расход,Списание). Этот Select берет данные из таблицы типов документов.…

Вызов функции Python с Qml

Чтобы onResult в QML подключилось к чему-то в Python, нужно чтобы result было сигналом, а у вас это слот. В качестве сигнала определено takeFunc и в данном случае в QML должно ра…
About
Services
© EVILEG 2015-2021
Recommend hosting TIMEWEB