Потрясающий QT
Куративный список удивительных библиотек QT и QML, ресурсов, проектов и блестящих вещей. Вдохновленный Awesome-CPP и другими потрясающими списками.
Приглашаются запросы на получение новых проектов/приложений/библиотек :)
Потрясающий QT/QML
- Android
- Apple iOS
- Асинхро
- Связывание
- Сжатие
- Криптография
- База данных
- Разработка
- Интеграция редактора
- Игровой двигатель
- Графика
- GraphQL клиенты
- Аппаратное обеспечение
- Изображения
- JavaScript
- Json
- Регистрация
- Математика
- Разное
- Мультимедиа
- Сеть
- Менеджер пакетов
- QML специфичный
- SDK
- Стиль
- Шаблоны
- Тестирование
- Визуализация
- Веб -фреймворки
- X11/Wayland
Программное обеспечение
Android
- Androidnative.pri - вызов функций Android из QT без использования JNI.
- QuickandRoid - QML -тема и библиотека компонентов для Android.
- Qutelauncher - QML Android Launcher.
- QtvlcmediaPlayer - Libvlc Integrated QT QML MediaPlayer для Android.
- QMLContactList - простой способ расширить контакты от Android до QML.
- qml -filedialog - QT Quick Pileceer.
- QtandroidTools - QtandroidTools - это библиотека, которая позволяет упростить доступ к некоторым нативным функциям Android из QML.
Apple iOS
- Quickios - QML -тема и библиотека компонентов для iOS.
- CuteContacts-IOIS-QT/QML-клон Clone IOS7 Contacts пользовательский интерфейс.
Асинхро
- QuickStreams - Асинхронная библиотека программирования для языка программирования QML (источник).
- Asyncfuture - Asyncfuture - Используйте Qfuture, как объект обещания.
- QuickPromise - Quick Promise - QML Bybrary.
- QuickFuture - Использование QFuture в QML.
Связывание
- Языковые привязки - список доступных привязков, поддерживаемых в QT Wiki.
- Языковые привязки - список языковых привязков, поддерживаемой в Википедии.
- QML.NET - QML.NET - это кроссплатформенная интеграция QML/QTQUICK для .NET CORE/.NET FRAMEWORK/MONO. Это привязка, которая приносит типы .NET в JavaScript с полной совместимостью.
- Dotherside - C Языковая библиотека для создания привязки для языка QT QML.
- BindGen - Gindling и Grabper Generator для библиотек C ++, сфокусированный на кристалле.
- qt5.cr - связывания с кристаллом через Bindgen.
- PYQT - PYQT - это набор привязков Python V2 и V3 для QT и работает на всех платформах, поддерживаемых QT, включая Windows, MacOS/X и Linux. PYQT5 поддерживает QT V5.
- Pyside - Pyside Project обеспечивает LGPL -лицензированные привязки Python для QT. Он также включает в себя полный инструмент для быстрого генерирования привязки для любых иерархий класса C ++ на основе QT.
- Pyotherside - плагин QT 5 QML, который обеспечивает доступ к интерпретатору Python 3 от QML.
- GO -QT - QT -привязка для GO (GOLANG) с поддержкой Windows / MacOS / Linux / Android / IOS / Sailfish OS / Raspberry Pi / Asteroidos.
- QmetaObject -RS - фреймворк, позволяющая всем создавать приложения QT/QML с Rust.
- QMLRS - QMLRS позволяет использовать код QML/QTQUICK из Rust.
- Libqmlbind - библиотека AC для легко создания привязки QML для других языков посредством экспорта объектов в QML.
- Lablqml - Давайте напишем QML/Qtquick Gui's для OCAML и разум.
- Pythonqt - библиотека для внедрения Python в ваше приложение.
Сжатие
- Karchive - библиотека для создания, чтения, написания и манипулирования архивами файлов, таких как Zip и TAR. Он также обеспечивает прозрачное сжатие и декомпрессию данных, используя такие форматы, как GZIP, посредством подкласса QioDevice.
- ArchiveQT - простое архивирующее решение на основе QT с Libarchive Backend
Криптография
- Криптографическая архитектура QT (QCA)-получая подсказку от аналогично названной архитектуры Java Cryptography, QCA стремится обеспечить простые и кроссплатформенные крипто-API с использованием данных и соглашений QT.
База данных
- QXORM - Библиотека Qxorm - это библиотека реляционного картирования объекта (ORM) для разработчиков C ++/QT.
- Qtmongo - привязки для QML с mongoDB.
- QMLSQL - пара классов обертки, которые предназначены для QSQL.
- Qtleveldb - QT/QML Обертка для Google LevelDB.
- SQLite-Editor-QTQML-редактор SQLite, написанный в QT+QML.
- Орех - продвинутый, мощный и прост в использовании ORM для QT5
Разработка
- QHOT - Горячая перезагрузка вложенных проектов QML.
- QML -Online - Webassembly QML Viewer.
- QML -LiverEload - Simple Qtquick App Live Viewer.
- Hotloader.pri - горячие перезагрузки QML -файлы.
- TerrariumApp - инструмент прототипирования пользовательского интерфейса для кодировщиков (источник).
- QMLFMT - Приложение командной строки, которое форматирует файлы QML.
- Qmlexplorer - QT QML -среда, использующая среду и приложение для примеров.
- doxyqml - doxyqml превращает .qml в Pseudo -C ++, который затем Doxygen может использовать для генерации документации.
- QMLJSIFY - преобразовать пакет NPM в файл JavaScript для QML.
- QML -QuickStart - QML Kickstart Cowerplate с живой перезагрузкой и кэшированием HTTP.
- QmlScriptConsole - консоль сценария QML.
Интеграция редактора
- VIM -QML - Синтаксис QML выделения для VIM.
- QML -Mode - Режим декларативного пользовательского интерфейса (QML) для EMACS.
- Sublime -qml - поддержка QML для превосходного текста 2 и подвышенного текста 3.
- Intellij-qml-QML Поддержка IDES на основе IntelliJ.
- Атома-языка-QML-QML Language Поддержка для атома.
Игровой двигатель
- Bacon2d-Bacon2d-это структура для облегчения разработки 2D игры, обеспечивая готовые к использованию элементы QML, представляющие основные игровые объекты, необходимые для большинства игр.
- Qmlogre - интегрирует OGRE3D в QT QML -сцены, переведя OGRE в FBOS.
Графика
- QML -BOX2D - BOX2D QML Плагин.
- Chart.qml - chart.qml, как chart.js.
- QML-OGDF-Этот плагин обеспечивает привязку структуры чертежа Open Graph с QTQML (версия 5.0+).
- QML_FRAMERE - Отображение частоты кадров окна QML (FPS).
GraphQL клиенты
- QTGQL - GraphQL Client для QT и QML, который вдохновлен React -Relay.
Аппаратное обеспечение
- QML -CVCAMERA - CVCAMERA - это обертка QML для быстрого доступа к камере с использованием OpenCV. Он работает на рабочем столе и Android.
- Пот - Raspberry Pi Ускоренное видео/рендеринг изображений с помощью QT: пользовательские компоненты QML и бэкэнд Qtmultimedia.
- QTJoysticks - Библиотека Qjoysticks позволяет вашему приложению QT читать ввод как настоящих джойстиков/геймпадов (с использованием SDL), так и виртуального джойстика (с помощью клавиатуры).
- QT Touch Bar - QML -элемент для Apple Touch Bar
- QT/QML Bluetooth Low Energy Demo - Пример датчика парковки. Он показывает, как интегрировать QT и ESP32 с помощью Bluetooth Low Energy. Демо использует датчик расстояния и OLED -дисплей ESP32.
Изображения
- QML -Loaders - Загрузка анимационных реализаций в QML.
- QQR.JS - QML Bindings для QR.JS JavaScript QR Code Library.
- ImageQuick - Simple Image Browser, написанный в QML.
- Qmlexif - Qmlexif - это пульс для чтения Exif Infomation из файла изображения по Libexif.
- QML -ImageProvider - продемонстрировать, как использовать QquickimageProvider для обеспечения потока изображения для QML.
- Scodes-QT & QML-обертка для библиотеки ZXING-C ++ с готовыми элементами QML для декодирования и генерации 1D и 2D штрих-кодов (он же QR-коды).
JavaScript
- Node.qml - node.qml - это попытка предоставить уровень совместимости Node.js для приложений QML.
- Быстро - ES6 и Node.js -подобная среда для QML.
- QuickNative - Нативные компоненты для QML.
- QuickFlux - QuickFlux - это реализация флюкса приложений из Facebook.
- Qredux - Redux для QML.
- qml_underscorejs - порт underscore.js в QT/QML.
- React -qml - библиотека мостов, которая позволяет использовать React.js с QML.
- QML -Browserify - Browserify для QML (Archived, переехал в Gitlab).
- Qondrite - QML -обертка для астероида, библиотека JavaScript Meteor.
- QML -Lodash - простая обертка Lodash, чтобы облегчить его использование в QML.
Json
- QSyncable - решение вложенной модели списка JSON.
- Spine-QML-Converter-преобразование позвоночника с помощью ESOTERIC Software Export Format JSON Format в собственные элементы QML и анимации.
Регистрация
- QMllogging - только для одноголовного, easyLogging ++ обертка для расширенной поддержки ведения журнала для приложений QML (Unmainted).
- Qmllogger - простой журнал на основе JavaScript для QML.
Математика
- Biginteger - библиотека QML Biginteger.
- QCustOmplot - это виджет QT C ++ для построения и визуализации данных.
Разное
- QMLWEB - двигатель QML в веб -браузере.
- Qmlwebdriver - Qtwebdriver - это реализация Webdriver для QT.
- QML-VirtualKey-Pure QML Virtual Key/клавиша/прокладка.
- Textsecure -QML - UI TextseCure в Go и QML.
- Плохой карты - карты и навигация.
- QML-Presentation-System-это система слайд-презентации, написанная в QML.
- QTSHELL - Манипулируйте файлами с помощью API стиля команды Shell.
- SparkQml - SparkQml - QML -просмотр документов для предварительного просмотра состояния и перехода.
- QmlWeb -Parser - анализатор QML в JavaScript.
- QML-Creative-Controls-QML управления для творческих приложений и творческого кодирования.
- QTCI - Сбор сценариев для создания приложения QT в среде командной строки.
- QML -GNATT - QML GANTT - эффективная реализация библиотеки диаграммы Гантта для QML.
- QML -Chilitags - QmlChilitags - это обертка QML для чилитага с фидуциальным маркером.
- Phoneme -qml - QML -интерфейс для Phoneme, который позволяет вам запускать Java Midlets (Javeme, Midp).
- QTQUICKVCP - Виртуальная панель управления для Machinkit, записанную в QT/C ++/QML.
- QMLCORE - QML на HTML5 Translator, как для мобильных, так и для настольных целей.
- QML -Handwriting - Открытый исходный код почерк.
- SortFilterProxymodel - красиво обнаженная QsortfilterProxymodel для QML.
- QMLSaver - Screensaver, написанный в QT4/QML.
- QtfreeVirtualKeyboard - QML на основе виртуальной клавиатуры экрана для встроенных приложений QML.
- QT-Advanced-Docking-System-продвинутая система стыковки для QT.
- QTermwidget - виджет терминала для QTerminal.
- QMLTermwidget - Этот проект представляет собой порт QML Qtermwidget.
- YAT - терминальный эмулятор, написанный в C ++ и QML.
- Qmlnotify - Сервер уведомлений на рабочем столе, который реализует org.freedesktop.notifications, используя современные технологии QT/QML.
- QML -Slideshow - Slideshow QML: декларативная иерархическая конечная слайд -машина и инструментария.
- AQT -Cassowary - AQT.Cassowary (произносится как острый Cassowary) - это плагин QT, который позволяет запускать инкрементный линейный решатель ограничений в приложениях QML, обеспечивая декларативный интерфейс, который естественно вписывается в модель программирования QML.
- QML -Colorpicker - базовый контроль Colorpicker, выполненный в QT Quick/QML.
- Qmltooltip - простая система подъемной подводной системы для QML.
- QML-Code-Editor-простой редактор кода с использованием QML и C ++.
- QMLPRINTE - простой компонент QT, который позволяет пользователю распечатать представление QML из C ++.
- ComponentPrinter - Компонент QML для печати из QML.
- Slidemenu - реализация слайд -меню в QML.
- QmlRearrangeabletreeview - дерево на основе списка, которое можно переставить с помощью мыши или сенсорного устройства.
- Dateselector - Селектор даты в QML.
- KeepAsstouch - Ubuntu Touch версия Keepass (QML & C ++).
- QNITE - QNITE - это библиотека диаграммы, которая обеспечивает действительно высокий уровень API (через QML) для настройки и отображения интерактивных диаграмм в ваших приложениях QT.
- Qmlgrid - Это сетка данных QML с использованием QT Quick Controls 2.
- QML-Cache-QML-Cache-это постоянный приложение, эксклюзивное плагин магазина клавиш.
- QCAR - программное обеспечение CAR Computer, написанное в QT/QML & C ++.
- ProgressBarcollection - коллекция баров прогресса.
- The Body The-Timer-приложение, поддерживающее время для целей, проводя (тренировки с телом) на OS Jolla Sailfish OS.
- QMlStateMachine - Образец QT -проекта, чтобы показать, как использовать машину состояния C ++ с QML для пользовательского интерфейса.
- QMlCompletionbox - просто пример блока завершения в QT с Qtquick.
- QMLMatrix - Матричная анимация, работающая на QT5 Framework QML Engine.
- QMLTABLE - Реализация таблицы для QT 5 с компонентами QTQUICK 2.
- Qmlofflinesceen - Этот проект создает изображения в OpenGlframeBuffer, это для того, чтобы получить изображения из файла QML без реального просмотра.
- Qmltranslator - класс для строк переводов в коде C ++/QML.
- QML-UI-ANIMATIONS-QML Реализации различных концепций пользовательского интерфейса различных художников.
- SolarSystem - модель солнечной системы на основе структуры QT3D.
- QmltreeView - QML Treeview с пользовательской моделью списка папок в C ++.
- QquickDock - стыковочное окно для QT Quick.
- Nodeeditor - QT Node Editor. Структура программирования данных.
- QTMVVM - ориентированная на MVVM библиотека для QT, для создания проектов для виджетов и быстрое параллельно.
- QtrestClient-библиотека для общего REST-API на основе JSON, с механизмом отображения JSON с объектами QT.
- Qtautoupdater - библиотека QT для автоматической проверки для обновлений и их установки.
- Qmarkdowntextextitit - виджет C ++ QPANTEXTEDIT с поддержкой Markdown Highting и некоторыми другими дополнениями.
- QsourceHighlite - легкий исходный код/синтаксис, записанный в QT C ++.
- QmltreeViewExample - Вот пример того, как дерево может выглядеть в QML.
Мультимедиа
- QTAV - мультимедийная платформа воспроизведения, основанную на QT и FFMPEG, чтобы легко написать игрока.
- Qmlvideo - QML -видеоэлемент Video Element от Libvlc, представленная на текстуре GL.
- Qmlvlcdemo - простое демонстрационное приложение для qmlvlc lib.
- QMLMIDI - плагин MIDI для QT Quick. Включает использование устройств MIDI входа или вывода из объявления QML.
- QML -Recorder - плагин QML для записи аудио.
- Элиза - музыкальный игрок.
- Kamoso - приложение для веб -камеры.
- WebVFX - WebVFX - это структура видео эффектов, которая позволяет видеоэффекты (фильтры, переходы и т. Д.) Автор с использованием Qtquick.
Сеть
- Libmaia-Libmaia-это простая в использовании библиотеку XML-RPC для QT.
- Libcommuni - кроссплатформенная структура IRC, написанная с помощью QT (источник).
- QXMPP - Кроссплатформенный C ++ XMPP Client and Server Library.
- Lightbulb - клиент XMPP с открытым исходным кодом для Symbian, написанный с использованием библиотек QML и Qtquick.
- QML -Sockets - разоблачение объектов сокета QT C ++ в QML для декларативного использования.
- Httprequest - httprequest, такой как xmlhttprequest, но более мощный.
- Protobuf -qml - Эффективная схематизированная сериализация и RPC для применений QTQUICK2 через буферы протокола и привязки GRPC.
- QuickDownload - Простой способ загрузить файлы с QT QML и C ++.
- QML -Websocket - это легкая обертка QT QML для устаревшей версии WebSocketpp.
- QTMQTT - QT и QML MQTT Library.
- QML-SOAP-QML-SOAP-это простой плагин SOAP Client, созданный для использования в основном с QML.
- QML -TCPSOCKETS - QML -обертки для
QTcpServer и QTcpSocket . - KDECONNECT -KDE - Программное обеспечение для подключения к телефонам Andriod. Приложение и плазмоид находятся в QML.
- Лири - веб -браузер.
- QSSH - SSH и SSTP Поддержка для QT. Этот проект основан на QT Creator's
libQtcSsh.so . - QTREST - небольшой и простой клиент API REST для любого приложения QT/QML.
- QTProtobuf - GRPC и Protobuf Generator и привязки для QT -платформы
Менеджер пакетов
- QPM - диспетчер пакетов для QT (источник).
- Discover - Gui Manager Manager, включая Flatpaks.
QML специфичный
- FRIDA -QML - плагин FRIDA QML.
- QMLC - Компилятор QML может использоваться для преобразования файлов исходного кода QML в предварительно скомпилированные файлы QML. Предварительные файлы QML быстрее загружаются и не подвергают исходного кода. Обычно QT либо компилирует файлы QML в запуске, либо интерпретирует время выполнения файлов QML.
- ViewStack.pri - ViewStack - это обертка StackView (QQC2), которая предоставляет интерфейс без сохранения.
- QuickCross - QML Cross Platform Utility Library.
- QML -Colors - библиотека, которая расширяет набор операций со значениями
color в QML.
SDK
- Felgo-Felgo (ранее V-Play Engine) позволяет легко развивать кроссплатформенные мобильные игры и приложения для всех основных платформ, включая iOS, Android, Blackberry.
- Arcgis-runtime-toolkit-QT-Этот проект содержит исходный код QML для элементов управления и утилит, которые вы можете использовать с SDK SDK ArcGIS для QT.
- Qtfirebase - попытка донести API Firebase C ++ в QT+ QML.
- Gatutorial -QML - простая интеграция Google Analytics с QT Quick для iOS и Android.
- QTADMOB - QTADMOB - это C ++ LIB для QT с поддержкой QML, которая позволяет показывать рекламу от Admob на платформах Android и iOS.
- Kirigami - легкая структура пользовательского интерфейса для мобильных и конвергентных приложений.
- DFL - коллекция чистых библиотек QT, полезной для создания среды настольного компьютера.
- QdocumentView - QdocumentView - это виджет для отображения многостраничных документов. Также приведен абстрактный класс QDocument, который можно использовать для создания бэкэндов для различных одностраничных форматов документов, таких как PDF, DJVU и т. Д.
Стиль
- Жидкость - жидкость - это набор кроссплатформенных компонентов Qtquick для создания жидкости и динамического применения.
- fontawesome.pri - Использование Fontawesome в QML.
- Font-Awesome-QML-Font Awesome в QML (QT Quick).
- QMlfontawesome - Ресурсы для поддержки Fontawesome в вашем приложении QML.
- QML -Material - дизайн материала, реализованный в Qtquick.
- QML -Bootstrap - сладкие компоненты QML, вдохновленные стилем ионного каркаса для мобильных и рабочих и настольных проектов QT/QML.
- Stratifyqml - Stratify Labs UI QML Framework, вдохновленный Twitter Bootstrap.
- Flatui-Controls-QML-это изготовлено на заказ и тематические элементы управления QML. Управление сделано, чтобы выглядеть и вести себя как плоский инструментарий пользовательского интерфейса.
- aqt -stylesheests - Stylessheests - это библиотека для QT/QML, которая позволяет вам применять CSS StyleShips для приложений QML.
Шаблоны
- QPM-QT-Creator-Project-Template-Шаблоны проекта QT Creator с QPM.
- Quickflux-Project-Template-шаблон проекта с использованием QuickFlux с модульными тестами.
- QMlApplicationTemplate - шаблон проекта Cmake для простого приложения QML.
- Qt-qbs-application-QT QBS-приложение и полезные сценарии.
- Mini -QML - минимальный пример для развертывания приложений QML для Windows, Linux и Mac с Travis и Appveyor.
Тестирование
- Qmlunit - простая в использовании структуру тестирования для декларативного интерфейса QT - QML [Unmainted].
- Testable - QT/QML Test Runner и утилиты.
- TestRunner - QT Test Runner - крошечный инструмент для выполнения нескольких приложений Qtestlib и объединения результатов тестирования в сводном отчете.
- QMLSPEC - QMLSPEC - это замена для модуля блока QML -индусов QTTEST.
Визуализация
- QuickVTK - приложение для прототипирования VTK на основе QTQUICK/QML.
- QuickQanava - C ++ 14 Библиотека визуализации сети/графика (источник).
Веб -фреймворки
- Sutelyst - Sutelyst - это веб -структура, написанная в C ++ 11 и QT, исполняемой и вдохновленной в веб -структуре Perl Catalyst. (источник)
- Qdjango - Qdjango - это веб -структура, написанная в C ++ и построенная на вершине библиотеки QT. Там, где это возможно, он пытается следовать API Джанго, отсюда и его название.
X11/Wayland
- SDDM - QML на основе X11 и Wayland Display Manager.
- Qtgreet - QT на основе Wayland Manager для использования с Greetd.
- Shell - Qtquick и Wayland Shell для конвергенции.
- QmlCompmgr - Это простой диспетчер композиций для X11, написанный с использованием QT Quick и QML. Не готов к производству.
- DESQ - DESQ - это простая и элегантная настольная среда, построенная на вершине QT/Wayland и Wayfire. Он предназначен для того, чтобы быть очень легким, а также визуально привлекательной среды для настольных компьютеров.
- Paperde - потрясающая среда рабочего стола, построенная на вершине QT/Wayland и Wayfire.
- RDE - RDE - это богатая функциями модульная среда рабочего стола для использования с композитором путешественника.
Обучение
- Книга QML - Книга QML. (источник)
- Gcompris - для детей.
- Ktouch - Touch Typing Tutor.
- RCSE - Редактор персонажей Rolisteam: более простой способ создания листа символов, RCSE предоставляет больше, чем это. Это помогает изучать QML: нарисуйте свою страницу, генерируйте код, изменяйте его, выполняйте ее и смотрите результат.
- Руководство по кодированию QML: коллекция хороших практик при написании кода QML.
- Книга QT6 QML - бесплатная книга, созданная QT Company. Он предоставляет вам проход по различным аспектам разработки приложений, используя новый QT 6. Он фокусируется на технологии QT Quick, но также предоставляет необходимую информацию о написании C ++ Back-Tends и расширении для QT Quick.
- Учебник QT и QML - QT и QML с учебника из царапины, созданный Scythe Studio.
Программное обеспечение
- Файлы - Диспетчер файлов.
- Tensor - Tensor является клиентом IM для протокола Matrix в разработке.
- YAT - терминальный эмулятор, написанный в C ++ и QML.
- Cool-Retro-Term-это терминальный эмулятор, который имитирует внешний вид старых катодных экранов. Он был разработан, чтобы быть гладким, настраиваемым и достаточно легким.
- Tiled - Tiled - это редактор карты плиток общего назначения. Он предназначен для редактирования карт любой игры на основе плитки, будь то RPG, платформер или клон прорыва.
- Yubioath -Desktop - Yubico Authenticator для настольного компьютера (Windows, MacOS и Linux).
- PEGASUS -FRONTEND - кросс -платформ, настраиваемый графический фронт для запуска эмуляторов и управление вашей коллекцией игры.
- TDESKTOP - Приложение Telegram Desktop Messaging.
- Panopticon - либра -кросс -платформенный разборщик.
- Telegramqml - Telegram API Инструменты для QTQML и QML. Это основано на Citkgram-Core и Libqtelegram.
- QmlvncViewer - VNC Viewer Component от QT Quick.
- Harbour -Sailfinder - SailFinder Source Code & Tracker.
- Rolisteam - Программное обеспечение для виртуальности для игры в ручку и бумажные ролевые игры.
- IPConnect - P2P Чат и приложение для передачи файлов.
- Qownnotes-Qownnotes-это простые текстовые блокноты и менеджер Todo-List с поддержкой Markdown и интеграцией OwnCloud / NextCloud.
- SerialTest - Отладка последовательного порта/Bluetooth SPP/BLE/TCP Server/Client Client/TCP/UDP в Windows/Linux/Android.
Веб -сайты
- inqlude.org - веб -сайт, на котором перечислены много проектов QT/QML.
- wiki.manjaro.org - В вики Manjaro есть список приложений QT.