All Projects → SiberianProgrammers → sp_qt_libs

SiberianProgrammers / sp_qt_libs

Licence: other
C++11/Qt/QML библиотека, предназначенная для разработки мобильных приложенией под Android и iOS

Programming Languages

C++
36643 projects - #6 most used programming language
QML
638 projects
java
68154 projects - #9 most used programming language
Objective-C++
1391 projects
QMake
1090 projects

Projects that are alternatives of or similar to sp qt libs

pardus-store
Pardus Application Store
Stars: ✭ 32 (+39.13%)
Mutual labels:  qml, qtquick
TreeEdit
Qml TreeEdit with Controls2 (Qml树结构编辑器,使用Controls2实现)
Stars: ✭ 50 (+117.39%)
Mutual labels:  qml, qtquick
QtMobileApp
This repository contains basic template for Qt for mobile app development using QML and C++ as backend to access RESTful API's
Stars: ✭ 16 (-30.43%)
Mutual labels:  qml, qtquick
qt-qrcode
Qt/C++ library for encoding and visualization of data in a QR Code symbol
Stars: ✭ 35 (+52.17%)
Mutual labels:  qml, qtquick
QtDemos
This is a demo about Qt5, including Qt Custom Widget, Qt Multithreaded Downloader, QML Video Player(using OpenGL, FFmpeg and SDL2)
Stars: ✭ 18 (-21.74%)
Mutual labels:  qml, qtquick
qml-ar
Seamless Augmented Reality module for QML using UchiyaMarkers
Stars: ✭ 32 (+39.13%)
Mutual labels:  qml, qtquick
QaterialGallery
🖼️ Qaterial Library Showcase.
Stars: ✭ 85 (+269.57%)
Mutual labels:  qml, qtquick
Flat.qml
FlatUI by qml, 参考FlatUI设计的一套qml控件
Stars: ✭ 164 (+613.04%)
Mutual labels:  qml, qtquick
python-qt-live-coding
Live coding environment for Python, Qt and QML.
Stars: ✭ 35 (+52.17%)
Mutual labels:  qml, qtquick
vatsinator-legacy
An open-source Vatsim monitor
Stars: ✭ 12 (-47.83%)
Mutual labels:  qml, qtquick
CatLearnQt
CatLearnQt,提供QWidget,Quick,网络,串口,基础库和示例。案例软件支持样式切换,与国际化。
Stars: ✭ 63 (+173.91%)
Mutual labels:  qml, qtquick
Qt3D-learn
Qt3D-learn
Stars: ✭ 36 (+56.52%)
Mutual labels:  qml, qtquick
Qml Box2d
Box2D QML plugin
Stars: ✭ 223 (+869.57%)
Mutual labels:  qml, qtquick
QtIosCMake
📱 Deploy Qt Application for iOS with a single macro when using CMake.
Stars: ✭ 35 (+52.17%)
Mutual labels:  qml, qtquick
Wellchat
WellChat is a Application that is a WeChat-like APP by qml.好吧~原谅我的英语。这个一个使用qml来仿制安卓微信的Qt程序,可以运行在安卓上。
Stars: ✭ 174 (+656.52%)
Mutual labels:  qml, qtquick
Project-Template
A template for modern C++ projects with useful features for developing cross-platform products.
Stars: ✭ 44 (+91.3%)
Mutual labels:  qml, qtquick
Qaterial
🧩 Collection of Material Components based on QtQuickControls2.
Stars: ✭ 110 (+378.26%)
Mutual labels:  qml, qtquick
Autoannotationtool
A label tool aim to reduce semantic segmentation label time, rectangle and polygon annotation is supported
Stars: ✭ 113 (+391.3%)
Mutual labels:  qml, qtquick
qt-quick-responsive-helper
A simple toolbar for QtQuick based applications, to let developers test different resolutions and dpi settings easily. It was made to be integrated with minimal effort (only one QML file), and to be configurable for your specific usage.
Stars: ✭ 26 (+13.04%)
Mutual labels:  qml, qtquick
g-timetracker
Global Time Tracker
Stars: ✭ 20 (-13.04%)
Mutual labels:  qml, qtquick

Siberian Programmers Qt Libs

sp_qt_libs - это C++11/Qt/QML библиотека, предназначенная для разработки мобильных приложенией под Android и iOS. В её состав входит:

  • Базовый класс приложения SpApplicationPrototype;
  • Набор QML-компонентов для создания и отладки интерфейса;
  • Простая и чистая система логирования (особенно полезно в Android и для профилирования)
  • Сетевой стек для обращения к интернету в условиях нестабильной мобильной сети (пересылка запроса после разрыва связи, докачка файлов и др.)
  • Базовая Activity для Android.
  • Набор примеров для демонстрации библиотечных QML-компонентов.

Требования для сборки

Библиотеку тестировали на Apple OS X и Linux с Qt 5.8, но должна работать и с более ранними версиями Qt (нужно поменять версию import'а QML-компонетов).

Логирование и отладка

В рамках библиотеки была расширена технология логирования Qt классом sp::Log и QML-синглетоном Debug. Во-первых, для каждого программиста предусматривается отдельная функция для вывода в лог. Эта техника позволяет сохранить лог чистым от отладочного вывода других программистов, работающих над проектом. В файле Programmer.pri должно быть определение лога программиста, к примеру:

DEFINES += SP_ALEUS

А в файле LogSp.h находится следующее определение

#ifdef SP_ALEUS
    #define LOG_ALEUS(str) qDebug() << str
#else
    #define LOG_ALEUS(str) ;
#endif

Рекомендую по аналогии добавить собственную функцию и флаг логирования.

Во-вторых, изменился формат логов на для Android:

####### : 9999 : Текст лога

, а для Desktop и iOS:

9999 : Текст лога

Здесь 9999 - это время в милисекундах от начала работы программы, а ####### - это метка для вырезания лога приложения в Android (по-умолчанию, Qt продуцирует несколько меток, что неудобно)

adb logcat | grep "#######"

В-третьих, для в Qt Quick иногда требуется узнать содержимое объекта, для этого можно использовать команду

Debug.printObject (object, "Пояснение")
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].