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

Qt *

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

Сначала показывать
Порог рейтинга

Tiny-qORM: рассказ без счастливого конца

C++ *Qt *
Recovery mode
Чаще всего на хабре люди делятся историями своего успеха. Вроде, «Ребята, я написал свою ORM, качайте, ставьте ллойсы!» Эта история будет немного другая. В ней я расскажу о неуспехе, который считаю своим серьёзным достижением.


Ожидание — реальность.

История о метатипах Qt, написании велосипедов, превышении максимального числа записей в объектном файле и, неожиданно, инструменте, который работает так, как и было задумано.
Все заинтересовавшиеся - под кат
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 1.5K
Комментарии 2

Новости

Рисуем карту сервисов при помощи Qt Quick и GraphViz

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

Решил запрототипировать два представления в дополнение к стандартному Jaeger UI. Это построение карты сервисов по трейсу; просмотрщик логов без пиксельхантинга и разворачивания спанов. Для виджетов есть обертка в виде nbergont/qgv, а хочется сделать на QtQuick.

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

GUI Генератор паролей на Python

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

Штош. В этой статье я научу вас делать кроссплатформенное приложение генератор паролей с графическим интерфейсом. Мы будем использовать язык Python и библиотеку PySide6 - привязку к инструментарию фреймворка Qt.

Приложение умеет генерировать пароли, скрывать и копировать их в буфер обмена. Длина задается с помощью слайдера и счетчика. Пул допустимых символов меняется кнопками. Сила пароля рассчитывается по информационной энтропии.

В статье я постарался затронуть все моменты создания и сборки приложения. Ознакомиться с проектом можно на GitHub.

Штош
Всего голосов 27: ↑26 и ↓1 +25
Просмотры 9K
Комментарии 17

OAuth2.0 авторизация в Vk средствами Qt5.8 и выше

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

Qt5.8 принёс нам QNetworkAuthorization -- модуль авторизации на сторонних сервисах. Пока что поддерживаются только протоколы OAuth и OAuth2.0, но обещали позже подвезти и OpenID.

А пока разберёмся, как использовать этот инструмент совместно с VkApi для Authorization Code Flow

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

Как я хакнул свой автомобиль: завершение истории

Информационная безопасность *Qt *Реверс-инжиниринг *Автомобильные гаджеты
Перевод
Если вы не читали первую часть статьи, то сделайте это.

Часть 2: создаём бэкдор


Хватит ждать


28 апреля 2022 года выпустили новые версии обновлений прошивок Display Audio для автомобилей Hyundai и Kia. К счастью, в том числе и для моей машины.


Я сразу же принялся за разработку собственного обновления прошивки с бэкдором.
Читать дальше →
Всего голосов 135: ↑135 и ↓0 +135
Просмотры 17K
Комментарии 15

Автоматическое тестирование QT GUI с помощью python и funq

Тестирование IT-систем *Python *Qt *
Из песочницы

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

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

Как пакетно конвертировать изображения и видео в гифки с помощью FFmpeg минуя CLI

Python *Qt *

Привет, земляне. Многие из вас слышали про набор библиотек FFmpeg, а некоторые его активно используют. Я из их числа, но я не поклонник взаимодействия с приложением посредством текстовых команд, поэтому я предлагаю собственное приложение с графическим интерфейсом для взаимодействия с FFmpeg. Теперь, не нужно изучать текстовый интерфейс, чтобы произвести пакетное конвертирование изображений и видео в GIF-файлы высокого качества.

Пожалуйста, подробнее
Всего голосов 15: ↑11 и ↓4 +7
Просмотры 2.6K
Комментарии 16

Оптимизация GUI на Qt

Высокая производительность *Программирование *C++ *Qt *DevOps *
Tutorial

Как правило, при создании desktop-приложений на платформе Qt не возникает проблем, связанных с медленностью работы GUI. Qt – платформа достаточно надежная, неплохо вылизанная по всем параметрам, в том числе и по скорости работы. Однако всё же иногда бывают ситуации, когда из-за обилия виджетов графический интерфейс немного притормаживает, и это печально). В этой статье я приведу один частный пример простого графического интерфейса и покажу, как за два шага можно сначала ускорить его в 11 раз, а потом и в целых 34 раза. Вдобавок к этому, я постараюсь немного осветить механизм принятия решения для таких оптимизационных задач, постараюсь показать направление мыслей для правильного решения. Поехали!

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

QML Самоучитель

Программирование *Qt *Интерфейсы *
Перевод

Уже давно вышла версия Qt4 c поддержкой QML. С тех пор многое допиливалось и сейчас технология является довольно успешной и стабильной. Однако нормального описания так и не удавалось найти на русском языке. А на английском написано так, как говорится, "правой рукой, да левое ухо". Поэтому решил начать перевод самоучителя (пока базового, затем планирую расширенный) на русский язык. Собственно, найти самоучитель можно на моем GitHub или здесь ниже.

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

PyQt6 — полное руководство для новичков. Продолжение

Блог компании SkillFactory Python *Программирование *Графические оболочки *Qt *
Перевод
Tutorial

В первом материале мы рассказали о создании первого окна, о сигналах, слотах и событиях, а также о виджетах. Сегодня, к старту курса по Fullstack-разработке на Python, делимся продолжением — о макетах, работе с панелями инструментов и меню при помощи QAction, дополнительных и диалоговых окнах. За подробностями приглашаем под кат.

1. Макеты

2. Панели инструментов, меню и QAction

3. Диалоговые окна и окна предупреждений

4. Дополнительные окна

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

Кроссплатформенный переключатель прокси-сервера на Python + Qt

Python *Программирование *Qt *Визуальное программирование *

Устав искать нормальный портативный инструмент для переключения между моим рабочим прокси-сервером и прямым подключением дома (который, к тому же, работал бы на Windows и Linux), я решил-таки запилить собственную тулзу для этих целей. Вооружившись Python и Qt, начал клепать код в VSCode... Что из этого вышло -- читаем под катом.

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

PyQt6 — полное руководство для новичков

Блог компании SkillFactory Python *Программирование *Графические оболочки *Qt *
Перевод
Tutorial

К старту курса по разработке на Python делимся детальным руководством по работе с современным PyQt для новичков. Чтобы читать было удобнее, мы объединили несколько статей в одну:

1. Первое приложение

2. Слоты и сигналы

3. Виджеты

За подробностями приглашаем под кат.

Читать далее
Всего голосов 28: ↑27 и ↓1 +26
Просмотры 95K
Комментарии 12

Сборка и публикация Qt Android приложений через Gitlab CI

Qt *Разработка под Android *DevOps *

Доброго времени суток и с Новым Годом хабровчане! В данной статье хочу рассказать как я делал CI/CD на платформе GitLab для кроссплатформенных мобильных приложений написанных на Qt. Пока что только для Android, но в будущем возможно получится сделать и для iOS. Кого заинтересовал, прошу пожаловать под кат.

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

История одной фичи в Qt Multimedia

Open source *Программирование *C++ *Qt *История IT

Несмотря на рекомендации мейнтейнеров, этот модуль каждый раз возраждается в Qt Essentials Modules.

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

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

Модуль, который хейтили много поколений разработчиков.

Речь пойдет про Qt Multimedia
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 4.8K
Комментарии 28

Приложение для аудиозвонков с регулировкой звука, как в реальной жизни

Блог компании Питерская Вышка Программирование *C++ *Qt *Разработка систем связи *

Распространенная в пандемию ситуация: общаетесь с друзьями или коллегами по Zoom, несколько человек начинают говорить одновременно и… разобрать хоть что-то не представляется возможным. Эта проблема натолкнула нас на идею написать свое приложение для аудиозвонков, где громкость регулируется весьма необычным образом. У каждого пользователя есть свой аватар — кружок на плоскости, который управляется перетаскиванием. Чем ближе аватары пользователей на экране, тем громче они друг друга слышат. Работает ли это? В целом да. Рассказываем, что у нас получилось.

Читать далее
Всего голосов 23: ↑22 и ↓1 +21
Просмотры 4.6K
Комментарии 25

Простой GUI калькулятор на Python #3. Backspace, отрицание и регулировка размера шрифта

Python *Qt *
Tutorial

Штош. Дописываем калькулятор. Сделаем Backspace, отрицание, отрегулируем размер шрифта, чтобы он не выходил за рамки приложения. Если вы не читали прошлую статью, я вам настоятельно рекомендую это сделать.

Дописываем!
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 8.7K
Комментарии 11

Десктопный клиент для Apache Kafka, преобразуем protobuf в json

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

Продолжаю делать пилить свой petproject. Что нового с прошлой публикацией: запись; сообщений в кафку; создание/удаление топиков; бинарные сборки для OSX и Windows.

Сейчас подошел к тому ради чего все это затевалось: декодирование protobuf без schema registry и кодогенерации и всё это на C++.

Читать далее
Рейтинг 0
Просмотры 1.3K
Комментарии 0

Простой GUI калькулятор на Python #2. Основной функционал

Python *Qt *
Tutorial

Штош. В прошлой статье мы сделали дизайн калькулятора. Ну а зачем нам этот голый дизайн без функционала, правильно?

Правильно!
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 15K
Комментарии 10

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

Работа

QT разработчик
8 вакансий