Как стать автором
Обновить
6.83
Рейтинг

Qt *

Кроссплатформенный инструментарий разработки ПО

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Подружить QtTest с GCOV/LCOV для покрытия кода используя сборочную систему QBS

Тестирование IT-систем *Qt *Системы сборки *
Tutorial

Интеграция утилит покрытия кода gcov/lcov в проект на базе сборочной системы QBS.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 652
Комментарии 3

Новости из жизни Haiku за июль-август 2021

Open source *C++ *Qt *Софт

Здравствуйте, дорогие друзья.

Исторически сложилось, что изначально сообщество BeOS/Haiku обитало на qube.ru и Jabber-канале. Но, со временем оно перебралось в телеграмм канал и vk-сообщество, где участники сообщества, кто есть в VK, собирают и обсуждают новости проекта.

И в данном материале я хочу рассказать Вам новости из жизни Haiku накопившееся за июль-часть августа.

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 3.1K
Комментарии 11

Linux на мобилках, PDFium и как рендерить PDF в 2 раза быстрее

Блог компании Открытая мобильная платформа C++ *Qt *PDF Разработка под Linux *

Привет, Хабр! В этой статье хотим рассказать о том, как мы протестировали три основные открытые библиотеки для работы с PDF-документами: Poppler, PDFium и MuPDF. Сравнили скорость рендера документов разного объёма, качество рендера, требования к технологиям разработки и условия лицензий для коммерческих продуктов на базе этих библиотек. Спойлер: победителем стала библиотека PDFium, но, как всегда, есть нюансы. Под катом обо всём по порядку.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 3.2K
Комментарии 5

Делаем свой десктопный GUI к Apache Kafka или Conduktor для обездоленных

Программирование *Qt *

— Я духов вызывать могу из бездны!
— И я могу, и всякий это может. Вопрос лишь, явятся ль они на зов.

Шекспир, Генрих IV

Как-то так сложилось, что у нас не так много UI для Apache Kafka. А если хочется именно desktop, то Offset Explorer и упомянутый Conduktor. Первый имеет морально устаревший интерфейс 2000х, а второй не оправдано дорогой, т. к. не использую весь его богатый функционал. Вооружившись Qt и librdkafka, набросал conduktor на минималках.

Пошли разбираться в QtQuick
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 2.4K
Комментарии 7

Как вывести рендеринг карт на сверхзвук и не…

C++ *Qt *OpenStreetMap *Maps API *
Из песочницы

В данной статье я расскажу как я делал тайлер на основе openstreetmaps на С++/Qt. Задача была написать картографический модуль приложению для поисково-спасательных отрядов, которые работают в условиях недоступного интернет соединения и возможно целые сутки, поэтому требования к картографическому модулю стояли следующие:

- работа в оффлайн режиме

- насколько это возможно быстрый рендеринг определённой области на карте

- высокая энергоэффективность загрузки и отображения тайлов на карте

Читать далее
Всего голосов 14: ↑12 и ↓2 +10
Просмотры 3.8K
Комментарии 22

Про uuid-ы, первичные ключи и базы данных

Программирование *C++ *Qt *

Статья посвящена альтернативным версиям Qt-драйверов для работы с базами данных. По большому счету отличий от нативных Qt-драйверов не так много, всего пара: 1) Поддержка типа UUID; 2) Работа с сущностью "Транзакция" как с самостоятельным объектом. Но эти отличия привели к существенному пересмотру кодовой реализации исходных Qt-решений и изменили подход к написанию рабочего кода.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 4.4K
Комментарии 32

Статическая линковка Qt 5.x.x с MinGW32 в Windows (сборка в один exe'шник)

Qt *
Из песочницы
Доброго времени суток, хабравчане!

Я уверен, что все заметили, когда делали деплой своей программы через windeployqt.exe, программа зависит от разных динамических и qt'шных библиотек. Вследствие чего, развертка на других компьютерах становится неудобной. Почему? Приходится держать сам exe'шник в папке с нужными библиотеками. Разумеется, можно умудриться и без статической линковки решить эту проблему. Согласитесь, неудобно, да и каждый раз нужно лишние телодвижения делать. Проще один раз запариться и потом не делать лишних движений. Еще один плюс статической линковки — размер файла. При динамической линковке сам exe'шник весит примерно от 1 МБ до 7-8 МБ, а с окружением до 70 МБ может спокойно дойти, даже если проект небольшой. При статической линковке есть только exe'шник, который весит примерно в 2 раза меньше, чем окружение при динамической линковке.
Читать дальше →
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 3.3K
Комментарии 26

ReeePlayer – интервальное повторение фрагментов видео для изучения иностранных языков

C++ *Qt *Изучение языков

Начать смотреть видео на иностранном языке не просто. Этим объясняется большое количество статей с самыми разными советами:

• Смотреть с русскими субтитрами и не париться.

• Смотреть с иностранными субтитрами и переводить на паузе, если не понятно.

• Пересматривать многократно, комбинируя различные подходы.

По моему мнению, такие способы либо малоэффективные, либо выматывающие. Поэтому за несколько лет у меня выработался свой подход. Как и многие, при просмотре стараюсь понять на слух, контролируя себя английскими субтитрами. Но все непонятные места, содержащие в том числе незнакомые слова, сохраняю в виде фрагментов (клипов), которые тренирую впоследствии с помощью интервального повторения. Это помогает не только восприятию, но и заучиванию новых слов в контексте, причем вместе с их произношением. Побочным положительным эффектом является запоминание различных фактов, если смотреть образовательные видео.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 3.2K
Комментарии 22

Создаём плагин Qt GeoServices на примере ОС Аврора, OpenStreetMap и Sight Safari

Блог компании Открытая мобильная платформа Программирование *C++ *Qt *Геоинформационные сервисы *

Привет, Хабр! Хотим рассказать о том, как создать плагин Qt GeoServices и использовать его в своём приложении на ОС Аврора. В этом посте мы подробно объясним, как научить приложение определять координаты устройства на карте и прокладывать оптимальные маршруты с помощью сервиса Sight Safari. Самые нетерпеливые могут пощупать готовый код плагина и демо-приложения на GitHub, всех остальных приглашаем под кат.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.5K
Комментарии 0

Запуск Qt на STM32. Часть 2. Теперь с псевдо 3d и тачскрином

Блог компании Embox Программирование *Системное программирование *Qt *Программирование микроконтроллеров *
Мы в проекте Embox некоторое время назад запустили Qt на платформе STM32. Примером было приложение moveblocks — анимация с четырьмя синими квадратами, которые перемещаются по экрану. Нам захотелось большего, например, добавить интерактивность, ведь на плате доступен тачскрин. Мы выбрали приложение animatedtiles просто потому, что оно и на компьютере круто смотрится. По нажатию виртуальных кнопок множество иконок плавно перемещаются по экрану, собираясь в различные фигуры. Причем выглядит это вполне как 3d анимация и у нас даже были сомнения, справится ли микроконтроллер с подобной задачей.
Всего голосов 18: ↑17 и ↓1 +16
Просмотры 4.2K
Комментарии 10

Новый язык программирования — Relax

C++ *Assembler *Qt *
Из песочницы

Всем привет, я являюсь автором языка программирования Relax. На данный момент я разрабатываю RVM (RelaxVirtualMachine) И Relasm (Relax Assembly). Первые попытки сделать свой язык начались в конце лета 2020, тогда я и не думал что делать язык - это так сложно. Сам же проект Relax начался 30 декабря 2020 года. Прошло полтора месяца, а на нем уже можно написать что-нибудь простенькое. RVM написана на С++ и Qt.

Читать далее
Всего голосов 26: ↑16 и ↓10 +6
Просмотры 13K
Комментарии 66

Пишем свою навигацию в Qt

C++ *Qt *
Из песочницы

Всем привет. Я android разработчик с небольшим стажем. И сегодня я бы хотел поделиться опытом разработки учебного проекта на C++ и Qt с простой навигацией между экранами. Буду рад услышать критику или дополнения к моему решению и надеюсь, что оно сможет кому-то помочь и упростить жизнь.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 3.9K
Комментарии 6

Одноплатный компьютер для embedded программиста

Qt *
Tutorial

Данный туториал будет полезен программистам, которые перешли с avr или stm32 на одноплатные компьютеры под управлением Ubuntu.

Читать далее
Всего голосов 22: ↑12 и ↓10 +2
Просмотры 5.7K
Комментарии 15

QGit, улучшения

Программирование *C++ *Git *Qt *

Это небольшая заметка о моем форке QGit, о сделанных доработках, и о том, почему эти изменения, с высокой степенью вероятности, не попадут в кодовую базу основного репозитория.

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 6.6K
Комментарии 52

Знакомство с EXtensible Server Core (exsc)

C++ *Qt *Серверная оптимизация *Сетевые технологии *C *
image

Всем привет! Хочу поделиться с общественностью фреймворком, на основе которого в данный момент множество серверов, обслуживают тысячи клиентов в различных серверных системах (по условиям контракта, продукты основанные на данном фреймворке не разглашаются). EXtensible Server Core (exsc) — это фреймворк, написанный на языке C и позволяет в рамках одного приложения, иметь один или несколько серверных потоков. Каждый серверный поток способен обслужить большое количество клиентов. Хотя фреймворк можно использовать в модели типа запрос-ответ, в первую очередь он был рассчитан на поддержание постоянного соединения с большим количеством клиентов и обменом сообщений в реальном времени.
Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 1.7K
Комментарии 10

Реализация двойной панели инструментов в QT

C++ *Qt *
Из песочницы

В данной статье разобран код на Qt, который позволяет создать панель инструментов с возможностью менять положение виджетов на экране в зависимости от соотношения размеров частей этой панели, и которая будет менять это соотношение в зависимости от перемещения пользователем виджетов (сплиттера).

Ссылка на исходный код

Читать далее
Всего голосов 17: ↑13 и ↓4 +9
Просмотры 3.7K
Комментарии 13

Проверка орфографии в приложениях Qt

C++ *Qt *
Из песочницы

В данной статье описано как добавить к вашему приложению на Qt проверку орфографии с подсветкой орфографически некорректных слов и возможность замены на более подходящие варианты. Для этого используется словарь hunspell.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 1.7K
Комментарии 1

Фото из Android смартфона в Qt Widgets

C++ *Qt *Разработка под Android *
Из песочницы
Tutorial

Получение изображения из камеры Android-смартфона в кросс-платформенном приложении Qt Widgets с помощью Android-приложения по-умолчанию для фотографирования.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 3K
Комментарии 6

Обработка дат притягивает ошибки или 77 дефектов в Qt 6

Блог компании PVS-Studio Информационная безопасность *Программирование *C++ *Qt *

PVS-Studio проверяет Qt 6


Относительно недавно состоялся релиз фреймворка Qt 6, и это стало поводом вновь проверить его с помощью PVS-Studio. В статье будут рассмотрены различные интересные ошибки, например, связанные с обработкой дат. Обнаружение всех этих ошибок хорошо демонстрирует пользу, которую может получить проект от использования таких инструментов, как PVS-Studio, особенно если они применяются регулярно.

Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Просмотры 6.5K
Комментарии 10

Вклад авторов