Последнее обновление:
November 20, 2019

Есть мысль... Жми, напиши!
Новости

  • Рубрик нет

Qt, QQuickPaintedItem отрисовка в отрицательных координатах (paint outside bounds).

Потребовалась мне тут на днях отрисовка сложных графиков в QML. Увы, но возможностей существующих графиков не хватило — пришлось изобретать свои. Проблема возникла с тем, что по умолчанию всё, что имеет отрицательные координаты x и y будет подвергнуто кастрации. Да же если поставим: И попробуем вывести круг: Всё, что меньше (0, 0) будет обрезано: Можно […]

Views :

7

Статическая сборка Qt 5.12 из исходников под Windows

Потребовалось мне тут, что бы Qt приложение было в одном exe.  Для этого придётся перекомпилировать Qt. Качаем: Git Качаем: Perl, версию 32х битную. Качаем: Python 2 (У меня 2.7). Качаем: MinGW, y меня 730 (для распаковки нужен 7Zip, запускать «C:\Programm Files (x86)\7-Zip\7zFM.exe»). Открываем консольку (Win+R, вводим cmd), прописываем необходимые системные переменные (пути замените на свои): Переходим […]

Views :

555

Qt, вызов функции с ограничением по времени выполнения (QtConcurrent::run timeout).

Потребовалось в одном проекте в критическом к скорости выполнения месте дёргать функции сторонней библиотеки, но загвоздка в том, что эти функции внутри ещё и дожидаются результата в цикле/магия. Мне от неё важно только получить код ошибки (если сразу возник), другой результат не так важен (потом запрашивается отдельно). В общем задача: запустить функцию, по возможности дождаться […]

Views :

132

Qt, QEventLoop and connect/disconnect lambda function

Приветствую! Кому некогда, можно сразу прыгнуть в конец к итогу. Бывают ситуации, когда нужно синхронно дождаться завершения асинхронного действия, при этом не подвешивая основной поток (например, не продолжать выполнение функции, пока ответ в QTCPSocket onReadyRead от сервера не придёт).    В нашем случае для примера давайте подождём с выполнением функции, пока таймер не досчитает до […]

Views :

504

Кросскомпиляция Qt 5.12 для Raspberry Pi 1,2,3 B+ под Windows

В общем на Ubuntu скомпилили, открываем пост и компилим теперь под Windows. 1. Качаем актуальную версию Raspbian и с помощью WinFLASHTool  пишем её на сд карточку. 2. Так же. 3. В дальнейшем везде будет подразумеваться х86 версия. Качаем msys2, ставим в папку C:\SysGCC\msys2\ Качаем MinGW (у меня 730), распаковываем  в папку C:\SysGCC\mingw32 с соблюдением структуры. Качаем Perl. Запускаем […]

Views :

3058

Хоткеи на клавиши мыши

Добрался до настройки кнопок своей мыши, у которой их что-то дофига, и что бы зря не пропадали, решил повесить на них хоткеи. Устанавливаем xbindkeys для отлова событий и запуска нужных комманд, а что бы вместо запуска комманд мы эмулировали нажатие клавиш установим ещё и xautomation   sudo apt-get install xbindkeys sudo apt-get install xautomation сразу создаём дефолтный […]

Views :

399

Android MySql (QMysql) драйвер для Qt5.6 на Windows и Linux компиляция

В общем понадобилось портировать одну прогу под Андроид arm7, но она плотненько работает с базой данных, а так как я человек впринципе ленивый, то обёртку для REST API сервера было лень писать, решился на компилирование MySQL плагина, но если бы я знал тогда, что это займёт у меня 20 часов…   В общем вот вам готовый […]

Views :

1332

ldd на Андроид

После портирования проги на девайс, прога в упор не хотела видеть одну из библиотек, решил глянуть через ldd, что же ей надо, но ldd на Андроиде не оказалось =(, а просто ldd её не воспринимает. Чтож, будем делать аналог ldd но для arm =) Вот так: echo 'readelf -d $1 | grep "\(NEEDED\)" | sed […]

Views :

724

Установка, настройка и пример использования gitolite

Потребовалось организовать свой git-сервер с простым распределением прав доступа и управлением. Выбор пал на gitolite, как наиболее популярного и, как оказалось, вполне удобного. В общем, погнали ставить: На сервере: устанавливаем сам git sudo apt-get install git Добавляем пользователя git, через которого будет работать gitolite и установим ему пароль sudo useradd -d /home/git/ -m git sudo […]

Views :

1255

Печатаем на фискальнике Custom VKP-80K из c++ на Qt

В общем задача была разобраться с печатью именно фискалки, благо с обычной печатью всё просто, попробуем теперь с ним. Т.к. дела раньше с фискальниками почти не имел, ссался, что в нём уже стоит ЭКЛЗ и все мои тестовые продажи Нидерландов уйдут в память, а потом при проверке налоговая не досчитается несколько ВВП, но всё оказалась […]

Views :

774