All Projects → jaredtao → TreeEdit

jaredtao / TreeEdit

Licence: MIT license
Qml TreeEdit with Controls2 (Qml树结构编辑器,使用Controls2实现)

Programming Languages

QML
638 projects
C++
36643 projects - #6 most used programming language
QMake
1090 projects
powershell
5483 projects

Projects that are alternatives of or similar to TreeEdit

pardus-store
Pardus Application Store
Stars: ✭ 32 (-36%)
Mutual labels:  qml, qtquick, qtquick-controls2
QtIosCMake
📱 Deploy Qt Application for iOS with a single macro when using CMake.
Stars: ✭ 35 (-30%)
Mutual labels:  qml, qtquick, qtquick-controls2
CatLearnQt
CatLearnQt,提供QWidget,Quick,网络,串口,基础库和示例。案例软件支持样式切换,与国际化。
Stars: ✭ 63 (+26%)
Mutual labels:  qml, qtquick, qtquick-controls2
maxLibQt
A collection of C++ classes and QtQuick QML components for use with the Qt framework.
Stars: ✭ 18 (-64%)
Mutual labels:  qml, qtquick, qtquick-controls2
QMLTreeView
A TreeView component for QML/QtQuick 2 with a generic TreeModel
Stars: ✭ 21 (-58%)
Mutual labels:  qml, treeview, qtquick-controls2
terminal
🚀 Terminal
Stars: ✭ 28 (-44%)
Mutual labels:  qml, qtquick, qtquick-controls2
Project-Template
A template for modern C++ projects with useful features for developing cross-platform products.
Stars: ✭ 44 (-12%)
Mutual labels:  qml, qtquick
Osgqtquick
Intergation OpenSceneGraph to Qt Quick
Stars: ✭ 53 (+6%)
Mutual labels:  qml, qtquick
qml-ar
Seamless Augmented Reality module for QML using UchiyaMarkers
Stars: ✭ 32 (-36%)
Mutual labels:  qml, qtquick
qt-qrcode
Qt/C++ library for encoding and visualization of data in a QR Code symbol
Stars: ✭ 35 (-30%)
Mutual labels:  qml, qtquick
Qtquickexamples
QtQuick相关的技术分享
Stars: ✭ 657 (+1214%)
Mutual labels:  qml, qtquick
Kaidan
[Replaced by https://invent.kde.org/network/kaidan] Kaidan, a simple and user-friendly Jabber/XMPP client for every device and platform.
Stars: ✭ 67 (+34%)
Mutual labels:  qml, qtquick
Qtquickvcp
A Virtual Control Panel for Machinekit written in Qt/C++/QML
Stars: ✭ 104 (+108%)
Mutual labels:  qml, qtquick
Spix
UI test automation library for QtQuick/QML Apps
Stars: ✭ 48 (-4%)
Mutual labels:  qml, qtquick
Sddm
QML based X11 and Wayland display manager
Stars: ✭ 1,031 (+1962%)
Mutual labels:  qml, qtquick
Awesome Qt Qml
A curated list of awesome Qt and QML libraries, resources, projects, and shiny things.
Stars: ✭ 1,118 (+2136%)
Mutual labels:  qml, qtquick
Scihubeva
A Cross Platform Sci-Hub GUI Application
Stars: ✭ 683 (+1266%)
Mutual labels:  qml, qtquick
Chart.qml
Chart.qml like Chart.js
Stars: ✭ 100 (+100%)
Mutual labels:  qml, qtquick
Flat.qml
FlatUI by qml, 参考FlatUI设计的一套qml控件
Stars: ✭ 164 (+228%)
Mutual labels:  qml, qtquick
Autoannotationtool
A label tool aim to reduce semantic segmentation label time, rectangle and polygon annotation is supported
Stars: ✭ 113 (+126%)
Mutual labels:  qml, qtquick

TreeEdit

Qml实现的树结构编辑器。

功能 进度 tag
树结构的缩进 完成 0.1.0
展开、折叠 完成 0.1.0
添加 完成 0.1.0
删除 完成 0.1.0
重命名 完成 0.1.0
搜索 完成 0.1.0
导入 完成 0.2.0
导出 完成 0.2.0
性能测试 支持 master
节点属性编辑 计划中
勾选 计划中
行选 计划中
拖拽 计划中

原理

View 使用qml中的 Controls2 ListView

Model使用C++中的 QAbstractListModel子类

model中增加额外数据,表示树结构的深度、父子关系等,view通过额外数据显示、处理。

Qt版本

5.12.x

Build

Windows Ubuntu MacOS Android IOS
win-badge ubuntu-badge macos-badge android-badge ios-badge

Release

许可 已发布 下载 下载次数
license-badge release-badge download-badge download-latest

性能测试

测试环境

CPU: Intel i5-8400 2.8GHz

内存: 16GB

OS: Windows10 1909

Qt: 5.12.6

编译器: msvc 2017 x64

测试框架: QTest

测试结果

节点数量 嵌套数量 导入平均耗时(毫秒) 导出平均耗时(毫秒)
1 1 0.050 0.96
1 10 0.089 5.15
1 100 0.57 12
10 1 0.10 3.7
10 10 0.42 6.0
10 100 5.1 79.5
100 1 0.65 6.6
100 10 3.8 40.0
100 100 59 468
1000 1 5.8 33
1000 10 37 108
1000 100 671 3765
10000 1 59 74
10000 10 386 823
10000 100 6720 39563

效果预览

软件界面

导入

搜索

创建

删除

重命名

折叠和展开

清空

导出

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].