Как стать автором
Обновить
9.5

Qt *

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

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

HOMEd: A почему «d»? Чтобы никто не догадался

Время на прочтение 5 мин
Количество просмотров 8.1K
Обзор

Это случилось обычным воскресным вечером, лет 15 назад. Завтра - понедельник, на работу, значит пора ложиться спать. По всей квартире горит свет, надо идти выключать, но лень! Хочу чтобы одной кнопкой все выключалось! Знакомая ситуация, не правда ли?

На тот момент о программировании я знал немного, об электронике чуть меньше, а про умные дома - вообще ничего. Но сегодня я смело могу сказать, что теперь я кое-что знаю об этом. За это время мы вместе с моим жилищем прошли огромный путь из проб и ошибок, многому научились и осенью прошлого года совместно решили, что пора показать себя людям.

Читать далее
Всего голосов 35: ↑34 и ↓1 +33
Комментарии 40

Новости

5-1 не в вашу пользу: 5 ошибок при создании игры

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 4.4K

«Блин, вот бы создать свою игру, да чтобы с этим да этим.....» — наверное каждый человек не раз сталкивался с подобным желанием, но 95% подобных желаний оканчивались ничем. В этой статье я хочу рассказать о том, как я делал свою игру и какие ошибки совершал. Учитесь на ошибках!

Читать далее
Всего голосов 10: ↑6 и ↓4 +2
Комментарии 15

Изучаем Kirigami от KDE: примеры разработки приложений

Время на прочтение 9 мин
Количество просмотров 1.6K

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

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

Выносим за скобки настройки CMake

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 3.4K
Туториал
Fanny image about cmake

Каждый день я создаю множество однотипных проектов C++ с системой сборки cmake. И открывая проекты в IDE, каждый раз снимаю галочки с типа сборки, оставляя только Debug. А ещё меняю путь к папке сборки. Мелочь, а утомляет.

First time opening project without any preset. Qt Creator's Configure dialog image
Первое открытие проекта (без пресета)

Я решил изучить, как сделать эти действия автоматически, а в итоге узнал про удобный метод обмена настройками cmake между программистами.
Читать дальше →
Всего голосов 25: ↑25 и ↓0 +25
Комментарии 1

Истории

Выбираем Qt

Время на прочтение 5 мин
Количество просмотров 9.9K

Наш ведущий разработчик — Евгений Самойлов, недавно сходил в гости к Android Broadcast, где рассказал, почему мы в 2ГИС используем Qt. Для тех, кому удобнее читать, публикую выжимку того разговора.

2ГИС — это сложный продукт с картой, поисковым движком, базой данных, транспортными сценариями и многое другое. У сложного продукта — большое UI-наследие. Чтобы 2ГИС выглядел и работал хорошо на всех Android-устройствах, мы используем фреймворк Qt.

Читать далее
Всего голосов 35: ↑31 и ↓4 +27
Комментарии 41

Blur Behind: История провалов на разных ОС

Время на прочтение 21 мин
Количество просмотров 5.7K


Привет, Хабр! Меня зовут Михаил Полукаров, я занимаюсь разработкой Desktop-версии корпоративного супераппа в команде VK Teams. Я уже писал на Хабр две статьи про использование масок, создание сложных многослойных и полупрозрачных окон и о своем опыте реализации красивых спецэффектов с использованием Qt Framework: вот первая и вторая. По просьбам читателей я решил закончить этот небольшой цикл статей описанием неудач, с которыми мне пришлось столкнуться при реализации спецэффекта Blur Behind для разных ОС.
Читать дальше →
Всего голосов 27: ↑26 и ↓1 +25
Комментарии 4

Создание элементов управления в Figma Design

Время на прочтение 3 мин
Количество просмотров 1.7K
Перевод

Статья о том, как превратить конструкцию Figma в рабочий набор элементов управления без какого-либо кодирования.

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

Qt в качестве карьеры — становимся звездным разработчиком Qt

Время на прочтение 6 мин
Количество просмотров 2.9K
Перевод

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

Сегодня я беру интервью у Майка Трахирна (Mike Trahearn), старшего инженера-программиста и чемпиона Qt 2022, живущего на светлом и солнечном Золотом побережье Квинсленда, Австралия.

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 1

Token-Based Authetification в автономных системах посредством Qt6 с использованием Qr-кодов. Qr-коды

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 1.7K
Туториал

Третья часть цикла. Тут мы рассмотрим приложение, позволяющее генерировать и отображать Qr-коды, а также сделаем ui для управления токенами сервиса из прошлой статьи и дадим ему qss.

Читать далее
Рейтинг 0
Комментарии 0

Token-Based Authetification в автономных системах посредством Qt6 с использованием Qr-кодов. Http-сервер

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 1.9K
Туториал

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

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

Token-Based Authetification в автономных системах посредством Qt6 с использованием Qr-кодов

Уровень сложности Средний
Время на прочтение 2 мин
Количество просмотров 1.3K
Туториал

Введение к нескольким статьям по использованию Qt6 для токенезированного доступа к данным в изолированных системах.

Читать далее
Всего голосов 7: ↑1 и ↓6 -5
Комментарии 0

Кроссплатформенная сборка Qt5 для Nvidia Jetson TX2

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.9K
Туториал

Эта статья будет полезна тем, кто пишет проекты на Qt и работает с Nvidia Jetson. В статье представлена пошаговая инструкция для кроссплатформенной сборки Qt5 для Nvidia Jetson TX2 на базе Ubuntu.

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

Мышиные гонки: что делать со скоростью скролла PC-мыши на MacOS

Время на прочтение 8 мин
Количество просмотров 2.6K


Привет, Хабр! Меня зовут Евгений Гудков. Я работаю в компании VK, где мы дружной командой делаем VK Teams — классный (не реклама) корпоративный мессенджер.

Но сегодня не об этом. Сегодня я хочу сыграть с тобой в одну игру…

Представим, что вышла новая популярная игра Scroll Master. Ее суть — проскроллить как можно больше контента за отведенное время. Разработчики сделали игру при помощи Qt и раздали на все основные Desktop-платформы. Правила игры не запрещают использовать тачпады, Magic Mouse и тому подобное. Также правилами не запрещается менять системную скорость прокрутки. Используй все, что можешь, чтобы стать лучшим! 
Читать дальше →
Всего голосов 26: ↑24 и ↓2 +22
Комментарии 6

Ближайшие события

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
Business&IT Day: Retail CPG
Дата 28 сентября
Время 09:50 – 14:00
Место Онлайн
XIX конференция разработчиков свободных программ «Базальт СПО»
Дата 29 сентября – 1 октября
Время 10:00 – 19:00
Место Переславль-Залесский Онлайн
Kokoc Hackathon
Дата 29 сентября – 1 октября
Время 19:00 – 21:00
Место Онлайн
Ruby Russia 2023 Online
Дата 30 сентября
Время 11:00 – 21:00
Место Онлайн
PG Boot Camp Russia 2023
Дата 5 октября
Время 10:00 – 17:00
Место Москва Онлайн
Joker
Дата 9 – 14 октября
Время 16:00 – 19:30
Место Санкт-Петербург Онлайн
Питч-сессия pravo (tech) impulse
Дата 19 октября
Время 15:45 – 17:30
Место Москва
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн
Онлайн IT HR-конференция HR42
Дата 17 – 18 ноября
Время 10:00 – 14:00
Место Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн

Создаем композитные виджеты в Qt из уже имеющихся ⦁ Python + PySide2

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 3.1K
Туториал

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

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

Развитие QSqlTableModel и QTableView

Уровень сложности Сложный
Время на прочтение 2 мин
Количество просмотров 2.1K

Возможно вам тоже покажется, что развитие Qt как минимум в части Sql остановилось этак лет 12 назад.

А ведь фреймворк заслуживает развития ибо базовые классы уровня QSqlTabelModel и QTableView предоставляют богатый функционал для реализации ваших запросов.

Как на Qt работать с таблицами базы данных
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 7

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

Уровень сложности Сложный
Время на прочтение 13 мин
Количество просмотров 7.7K
Туториал

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

Читать далее
Всего голосов 20: ↑17 и ↓3 +14
Комментарии 15

Размышление об Active Object в контексте Qt6. Часть 2.6

Время на прочтение 4 мин
Количество просмотров 1.6K
Туториал

В предыдущей части цикла я описал способ вызова слота посредством очереди обработки сигнально-слотовых соединений Qt (она же очередь событий). Но совсем забыл про такую штуку, как QMetaObject::invokeMethod. А ведь эта штука позволяет добиться такого же эффекта (вызов метода в потоке-владельце QObject), но без необходимости создания сигнала.

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

Размышление об Active Object в контексте Qt6. Часть 3. HttpManager

Время на прочтение 10 мин
Количество просмотров 1.5K
Туториал

Во всех предыдущих статьях мы рассматривали лишь самый простой пример — сериализованный вывод сообщений на экран в отдельном потоке.

Пришло время, наконец, сделать что-то более реальное и существенное, пусть и не очень сложное. И этим будет менеджер http запросов.

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

Размышление об Active Object в контексте Qt6. Часть 2.5

Время на прочтение 5 мин
Количество просмотров 2K

Статья выпущена как дополнение к предыдущей и показывает, как можно сделать Active object, работающий асинхронно в среде Qt, но при этом не использующий события.

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

Размышление об Active Object в контексте Qt6. Часть 2

Время на прочтение 4 мин
Количество просмотров 1.9K

Пришло время написать вторую часть статьи. На этот раз мы рассмотрим нечто, к чему вы скорее всего придёте, работая над многопоточным кодом с использованием Qt.

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

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

Работа

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