hai-gui-framework


Namehai-gui-framework JSON
Version 0.0.6 PyPI version JSON
download
home_pagehttps://github.com/zhangzhengde0225/hai-gui-framework
SummaryHaiGF is the Hakutaku Artificial Intelligence (HAI) GUI Framework, which provides a set of APIs for building GUI applications in HAI Platform.
upload_time2023-02-08 15:59:48
maintainer
docs_urlNone
authorZhengde Zhang
requires_python>=3.6.0
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
<!-- [![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"
}
        
Elapsed time: 0.29119s