All Projects → CURTLab → Lvglbuilder

CURTLab / Lvglbuilder

Licence: mit
GUI Builder for littlevgl.

Programming Languages

c
50402 projects - #5 most used programming language
cpp11
221 projects

Labels

Projects that are alternatives of or similar to Lvglbuilder

Qv2ray
⭐ Linux / Windows / macOS 跨平台 V2Ray 客户端 | 支持 VMess / VLESS / SSR / Trojan / Trojan-Go / NaiveProxy / HTTP / HTTPS / SOCKS5 | 使用 C++ / Qt 开发 | 可拓展插件式设计 ⭐
Stars: ✭ 12,886 (+10549.59%)
Mutual labels:  qt5
Handwriter
A smart program to convert digital document to hand-written document
Stars: ✭ 108 (-10.74%)
Mutual labels:  qt5
Ugene
UGENE is free open-source cross-platform bioinformatics software
Stars: ✭ 112 (-7.44%)
Mutual labels:  qt5
Apk Icon Editor
APK editor to easily change APK icons, name and version.
Stars: ✭ 104 (-14.05%)
Mutual labels:  qt5
Bipolar
Free your data from Polar FlowSync
Stars: ✭ 108 (-10.74%)
Mutual labels:  qt5
Qpdf
PDF viewer widget for Qt
Stars: ✭ 111 (-8.26%)
Mutual labels:  qt5
Scram
Probabilistic Risk Analysis Tool (fault tree analysis, event tree analysis, etc.)
Stars: ✭ 98 (-19.01%)
Mutual labels:  qt5
Nodeeditor
Qt Node Editor. Dataflow programming framework
Stars: ✭ 1,734 (+1333.06%)
Mutual labels:  qt5
Hydra
A simple customizable cross-platform IDE
Stars: ✭ 109 (-9.92%)
Mutual labels:  qt5
Sielo Legacy
An open source browser made with Qt and WebEngine
Stars: ✭ 113 (-6.61%)
Mutual labels:  qt5
Telegram Qt
Qt-based library for Telegram network
Stars: ✭ 105 (-13.22%)
Mutual labels:  qt5
Libqtshadowsocks
A lightweight and ultra-fast shadowsocks library written in C++14 with Qt framework
Stars: ✭ 1,455 (+1102.48%)
Mutual labels:  qt5
Qhttpengine
HTTP server for Qt applications
Stars: ✭ 112 (-7.44%)
Mutual labels:  qt5
Awesome Kde
A curated list of awesome apps, extensions, modules, themes and tools for the KDE Desktop Environment.
Stars: ✭ 101 (-16.53%)
Mutual labels:  qt5
Galacteek
Browser for the distributed web
Stars: ✭ 114 (-5.79%)
Mutual labels:  qt5
Jagcs
Just another ground control station
Stars: ✭ 99 (-18.18%)
Mutual labels:  qt5
Ni Pyt
Materiály k předmětu NI-PYT na FIT ČVUT
Stars: ✭ 112 (-7.44%)
Mutual labels:  qt5
Iaito
This project has been moved to:
Stars: ✭ 1,516 (+1152.89%)
Mutual labels:  qt5
Qmlnotify
Awesome notification server in QML
Stars: ✭ 114 (-5.79%)
Mutual labels:  qt5
Autoannotationtool
A label tool aim to reduce semantic segmentation label time, rectangle and polygon annotation is supported
Stars: ✭ 113 (-6.61%)
Mutual labels:  qt5

LVGLBuilder

GUI Builder for littlevgl release 6.0+ written in C++ and using LVGL for preview of the created GUI and Qt for the higher-level user interface for drag and drop of widgets as well as editing of properties and styles.

Preview

Prerequisites

  • Qt 5.11+ - The Qt framework
  • C++11
  • LVGL 6.1 (included in source since a few adaptions are applied)

Tested:

  • Windows 10 + MSVC 2019 + Qt 5.15.1
  • Windows 10 + MinGW 8.1 + Qt 5.15.2
  • Ubuntu 18.04.4 + Qt 5.14.2

Build

Building with console:

  • Move to the cloned LVGLBuild directory
  • Run qmake LVGLBuilder.pro
  • For gcc (Mac/Linux): make
  • For mingw: mingw32-make
  • For windows: jom (make sure that jom.exe is in the environment path)

Building with QtCreator:

  • Download Qt from https://www.qt.io/download-open-source
  • Install Qt with QtCreator
  • Open the LVGLBuilder.pro file with QtCreator
  • Click build project
  • There are no special requironments, therefor it should build with QtCreator out of the box.

Usage

  • Create a new project and select the screen resolution
  • Simply drag and drop widgets from the list into the canvas
  • Widgets can be moved with the arrow keys or by dragging
  • Lock widgets to prevent editing (Unlock via right click context menu)
  • Drop a widget into another widget to set the parent
  • Save and load a project as json file using the menu or tool buttons
  • Mark widgets within the property editor as accessable via the c header
  • Export the project as c code using the menu (File -> Export -> C Project ...)

ToDo General

  • [x] Saving GUI as JSON
  • [x] Loading GUI as JSON
  • [x] Export C-project
  • [x] Change style of single widgets
  • [x] Support different display formats
  • [x] Fix object inspector (insertion and deletion of widgets)
  • [ ] Fix absolute and relative positions of widgets
  • [ ] Undo and redo
  • [ ] Default values for widgets
  • [ ] Support multiple screens
  • [ ] Dialog for changing keyboard layout
  • [x] Preview for widgets
  • [ ] Icons for widgets
  • [ ] Support for lvgl 7.x

Wishlist

  • [ ] C code driver generator (Touch, Buttons, Displays for µC)

ToDo Widgets

  • [x] Arc (lv_arc)
  • [x] Bar (lv_bar)
  • [x] Button (lv_btn)
  • [ ] Button matrix (lv_btnm)
  • [x] Calendar (lv_calendar)
  • [ ] Canvas (lv_canvas)
  • [x] Checkbox (lv_cb)
  • [x] Chart (lv_chart)
  • [x] Container (lv_cont)
  • [x] Color picker (lv_cpicker)
  • [x] Drop-down list (lv_ddlist)
  • [x] Gauge (lv_gauge)
  • [x] Image (lv_img)
  • [x] Image button (lv_imgbtn)
  • [x] Keyboard (lv_kb)
  • [x] Label (lv_label)
  • [x] LED (lv_led)
  • [x] Line (lv_line)
  • [x] List (lv_list)
  • [x] Line meter (lv_lmeter)
  • [x] Message box (lv_mbox)
  • [ ] Page (lv_page)
  • [x] Preloader (lv_preload)
  • [ ] Roller (lv_roller)
  • [x] Slider (lv_slider)
  • [ ] Spinbox (lv_spinbox)
  • [x] Switch (lv_sw)
  • [ ] Table (lv_table)
  • [x] Tabview (lv_tabview)
  • [x] Text area (lv_ta)
  • [ ] Tile view (lv_tileview)
  • [ ] Window (lv_win)
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].