<!-- [![Stars](https://img.shields.io/github/stars/zhangzhengde0225/damei)](
https://github.com/zhangzhengde0225/damei)
[![Open issue](https://img.shields.io/github/issues/zhangzhengde0225/damei)](
https://github.com/zhangzhengde0225/damei/issues)
[![Source_codes](https://img.shields.io/static/v1?label=Download&message=src&color=orange)](
https://github.com/zhangzhengde0225/damei/archive/refs/heads/master.zip) -->
[![Source_codes](https://img.shields.io/static/v1?label=ReadDocs&message=API&color=blue)](
http://47.114.37.111)
## HaiGF
HaiGF(HAI GUI Framework)是可扩展、轻量化的用于开发基于机器学习算法的应用程序的框架。
+ 采用模块化设计,可扩展性强,可灵活添加新的模块。
+ 采用基于HAI算法库的前后端分离设计,实现界面的轻量化。
## 主界面
![hai_gui_framework](https://zhangzhengde0225.github.io/images/blog/hai_gui_framework_1280.gif)
主界面分为5个模块:核心功能栏、主侧栏、中央控件、辅助侧栏和面板栏。
### 1. 核心功能栏Core Func Bar
核心功能栏在左侧,由图标工具组成,例如:资源管理器、标注工具、AI工具等,可通过点击图标切换到相应的模块。可通过开发插件添加新的功能。
### 2. 主侧栏
主侧栏是核心功能的具体展开,由一个不可移动的左侧Dock坞构成,包含标题、标题右侧工具图标和内容工具。可开发控件添加到主侧栏,并与核心功能绑定。
### 3. 中央控件
中央控件用于展示核心功能的具体内容、可视化数据并与人进行交互。
中央控件基于选项卡(Tab)和页面(Page)的设计,可通过选项卡切换不同的页面。可通过开发控件添加到中央控件,并与核心功能或主侧栏的操作绑定。
在中央控件内部,通过QSplitter实现自动分屏器,可通过拖动Tab实现自动分屏。
### 4. 辅助侧栏
辅助侧栏位于主界面的右侧,用于展示详细属性、信息,设置一些参数等。
### 5. 面板栏
面板栏位于主界面的底部,通过对选项卡的方式实现多个输出。
Raw data
{
"_id": null,
"home_page": "https://github.com/zhangzhengde0225/hai-gui-framework",
"name": "hai-gui-framework",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6.0",
"maintainer_email": "",
"keywords": "",
"author": "Zhengde Zhang",
"author_email": "drivener@163.com",
"download_url": "https://files.pythonhosted.org/packages/e1/ae/b3aaa24f1c445254d1d0a899e8593ef21def0073483337e105558b23d93c/hai-gui-framework-0.0.6.tar.gz",
"platform": null,
"description": "\n<!-- [![Stars](https://img.shields.io/github/stars/zhangzhengde0225/damei)](\nhttps://github.com/zhangzhengde0225/damei)\n[![Open issue](https://img.shields.io/github/issues/zhangzhengde0225/damei)](\nhttps://github.com/zhangzhengde0225/damei/issues)\n[![Source_codes](https://img.shields.io/static/v1?label=Download&message=src&color=orange)](\nhttps://github.com/zhangzhengde0225/damei/archive/refs/heads/master.zip) -->\n[![Source_codes](https://img.shields.io/static/v1?label=ReadDocs&message=API&color=blue)](\nhttp://47.114.37.111)\n\n## HaiGF\n\nHaiGF(HAI GUI Framework)\u662f\u53ef\u6269\u5c55\u3001\u8f7b\u91cf\u5316\u7684\u7528\u4e8e\u5f00\u53d1\u57fa\u4e8e\u673a\u5668\u5b66\u4e60\u7b97\u6cd5\u7684\u5e94\u7528\u7a0b\u5e8f\u7684\u6846\u67b6\u3002\n\n+ \u91c7\u7528\u6a21\u5757\u5316\u8bbe\u8ba1\uff0c\u53ef\u6269\u5c55\u6027\u5f3a\uff0c\u53ef\u7075\u6d3b\u6dfb\u52a0\u65b0\u7684\u6a21\u5757\u3002\n+ \u91c7\u7528\u57fa\u4e8eHAI\u7b97\u6cd5\u5e93\u7684\u524d\u540e\u7aef\u5206\u79bb\u8bbe\u8ba1\uff0c\u5b9e\u73b0\u754c\u9762\u7684\u8f7b\u91cf\u5316\u3002\n\n## \u4e3b\u754c\u9762\n![hai_gui_framework](https://zhangzhengde0225.github.io/images/blog/hai_gui_framework_1280.gif)\n\n\n\u4e3b\u754c\u9762\u5206\u4e3a5\u4e2a\u6a21\u5757\uff1a\u6838\u5fc3\u529f\u80fd\u680f\u3001\u4e3b\u4fa7\u680f\u3001\u4e2d\u592e\u63a7\u4ef6\u3001\u8f85\u52a9\u4fa7\u680f\u548c\u9762\u677f\u680f\u3002\n\n### 1. \u6838\u5fc3\u529f\u80fd\u680fCore Func Bar\n\u6838\u5fc3\u529f\u80fd\u680f\u5728\u5de6\u4fa7\uff0c\u7531\u56fe\u6807\u5de5\u5177\u7ec4\u6210\uff0c\u4f8b\u5982\uff1a\u8d44\u6e90\u7ba1\u7406\u5668\u3001\u6807\u6ce8\u5de5\u5177\u3001AI\u5de5\u5177\u7b49\uff0c\u53ef\u901a\u8fc7\u70b9\u51fb\u56fe\u6807\u5207\u6362\u5230\u76f8\u5e94\u7684\u6a21\u5757\u3002\u53ef\u901a\u8fc7\u5f00\u53d1\u63d2\u4ef6\u6dfb\u52a0\u65b0\u7684\u529f\u80fd\u3002\n\n### 2. \u4e3b\u4fa7\u680f\n\u4e3b\u4fa7\u680f\u662f\u6838\u5fc3\u529f\u80fd\u7684\u5177\u4f53\u5c55\u5f00\uff0c\u7531\u4e00\u4e2a\u4e0d\u53ef\u79fb\u52a8\u7684\u5de6\u4fa7Dock\u575e\u6784\u6210\uff0c\u5305\u542b\u6807\u9898\u3001\u6807\u9898\u53f3\u4fa7\u5de5\u5177\u56fe\u6807\u548c\u5185\u5bb9\u5de5\u5177\u3002\u53ef\u5f00\u53d1\u63a7\u4ef6\u6dfb\u52a0\u5230\u4e3b\u4fa7\u680f\uff0c\u5e76\u4e0e\u6838\u5fc3\u529f\u80fd\u7ed1\u5b9a\u3002\n\n### 3. \u4e2d\u592e\u63a7\u4ef6\n\u4e2d\u592e\u63a7\u4ef6\u7528\u4e8e\u5c55\u793a\u6838\u5fc3\u529f\u80fd\u7684\u5177\u4f53\u5185\u5bb9\u3001\u53ef\u89c6\u5316\u6570\u636e\u5e76\u4e0e\u4eba\u8fdb\u884c\u4ea4\u4e92\u3002\n\u4e2d\u592e\u63a7\u4ef6\u57fa\u4e8e\u9009\u9879\u5361(Tab)\u548c\u9875\u9762(Page)\u7684\u8bbe\u8ba1\uff0c\u53ef\u901a\u8fc7\u9009\u9879\u5361\u5207\u6362\u4e0d\u540c\u7684\u9875\u9762\u3002\u53ef\u901a\u8fc7\u5f00\u53d1\u63a7\u4ef6\u6dfb\u52a0\u5230\u4e2d\u592e\u63a7\u4ef6\uff0c\u5e76\u4e0e\u6838\u5fc3\u529f\u80fd\u6216\u4e3b\u4fa7\u680f\u7684\u64cd\u4f5c\u7ed1\u5b9a\u3002\n\u5728\u4e2d\u592e\u63a7\u4ef6\u5185\u90e8\uff0c\u901a\u8fc7QSplitter\u5b9e\u73b0\u81ea\u52a8\u5206\u5c4f\u5668\uff0c\u53ef\u901a\u8fc7\u62d6\u52a8Tab\u5b9e\u73b0\u81ea\u52a8\u5206\u5c4f\u3002\n\n### 4. \u8f85\u52a9\u4fa7\u680f\n\u8f85\u52a9\u4fa7\u680f\u4f4d\u4e8e\u4e3b\u754c\u9762\u7684\u53f3\u4fa7\uff0c\u7528\u4e8e\u5c55\u793a\u8be6\u7ec6\u5c5e\u6027\u3001\u4fe1\u606f\uff0c\u8bbe\u7f6e\u4e00\u4e9b\u53c2\u6570\u7b49\u3002\n\n### 5. \u9762\u677f\u680f\n\u9762\u677f\u680f\u4f4d\u4e8e\u4e3b\u754c\u9762\u7684\u5e95\u90e8\uff0c\u901a\u8fc7\u5bf9\u9009\u9879\u5361\u7684\u65b9\u5f0f\u5b9e\u73b0\u591a\u4e2a\u8f93\u51fa\u3002\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "HaiGF is the Hakutaku Artificial Intelligence (HAI) GUI Framework, which provides a set of APIs for building GUI applications in HAI Platform.",
"version": "0.0.6",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "aa14ad5ee26d5d096efabe2fde194b23a62632cfd957afe577f942f803334714",
"md5": "c5f24b4f6b7beaa4c8e07b618a6a9fdf",
"sha256": "bc11bbf9c16291169ba7b4c980a37dbbc6510d424ac32a4b9a5f298521e5caa9"
},
"downloads": -1,
"filename": "hai_gui_framework-0.0.6-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "c5f24b4f6b7beaa4c8e07b618a6a9fdf",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.6.0",
"size": 3052127,
"upload_time": "2023-02-08T15:59:46",
"upload_time_iso_8601": "2023-02-08T15:59:46.659805Z",
"url": "https://files.pythonhosted.org/packages/aa/14/ad5ee26d5d096efabe2fde194b23a62632cfd957afe577f942f803334714/hai_gui_framework-0.0.6-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e1aeb3aaa24f1c445254d1d0a899e8593ef21def0073483337e105558b23d93c",
"md5": "38d35926358f7de6197ecda6fb93ce46",
"sha256": "10eaab12868b3cdca1c37ee28720387ee5a4885afa0a76d9b30efb4a626745a1"
},
"downloads": -1,
"filename": "hai-gui-framework-0.0.6.tar.gz",
"has_sig": false,
"md5_digest": "38d35926358f7de6197ecda6fb93ce46",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6.0",
"size": 2635626,
"upload_time": "2023-02-08T15:59:48",
"upload_time_iso_8601": "2023-02-08T15:59:48.880626Z",
"url": "https://files.pythonhosted.org/packages/e1/ae/b3aaa24f1c445254d1d0a899e8593ef21def0073483337e105558b23d93c/hai-gui-framework-0.0.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-02-08 15:59:48",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "zhangzhengde0225",
"github_project": "hai-gui-framework",
"lcname": "hai-gui-framework"
}