首页 开发技术 其它     /    py_cui:受gocui启发的Python库,用于直观地创建带有小部件的CUITUI接口-源码

py_cui:受gocui启发的Python库,用于直观地创建带有小部件的CUITUI接口-源码

上传者: weixin_42131352 | 上传时间:2025/4/13 7:56:58 | 文件大小:1.42MB | 文件类型:ZIP
py_cui:受gocui启发的Python库,用于直观地创建带有小部件的CUITUI接口-源码
一个库,用于使用python中的预构建窗口小部件创建CUI/TUI接口。
在Linux和Windows上轻松构建基于文本的用户界面。
py_cuipy_cui是一个python库,旨在简化用python编写命令行用户界面的过程。
它依赖于curses进行终端渲染,而后者通常是unix特有的,但是,您可以使用模块在Windows上运行py_cui。
与典型的基于文本的用户界面生成器相比,py_cui的主要优点是它像大多数传统的图形用户界面一样依赖于小部件和网格布局管理器。
您可以定义网格大小,然后将预定义的小部件放到特定的网格位置上。
小部件也可以跨多个网格行和列延伸。
如果您曾 本软件ID:15110281

文件下载

资源详情

[{"title":"(88个子文件1.42MB)py_cui:受gocui启发的Python库,用于直观地创建带有小部件的CUITUI接口-源码","children":[{"title":"py_cui-master","children":[{"title":"docs","children":[{"title":"install.md <span style='color:#111;'>1.61KB</span>","children":null,"spread":false},{"title":"DocstringGenerated","children":[{"title":"Form.md <span style='color:#111;'>10.75KB</span>","children":null,"spread":false},{"title":"PyCui.md <span style='color:#111;'>26.61KB</span>","children":null,"spread":false},{"title":"Ui.md <span style='color:#111;'>28.73KB</span>","children":null,"spread":false},{"title":"Keys.md <span style='color:#111;'>1006B</span>","children":null,"spread":false},{"title":"Widgets.md <span style='color:#111;'>15.73KB</span>","children":null,"spread":false},{"title":"Debug.md <span style='color:#111;'>4.23KB</span>","children":null,"spread":false},{"title":"Popups.md <span style='color:#111;'>8.87KB</span>","children":null,"spread":false},{"title":"Colors.md <span style='color:#111;'>4.01KB</span>","children":null,"spread":false},{"title":"Renderer.md <span style='color:#111;'>7.24KB</span>","children":null,"spread":false},{"title":"Grid.md <span style='color:#111;'>3.92KB</span>","children":null,"spread":false},{"title":"Slider.md <span style='color:#111;'>2.20KB</span>","children":null,"spread":false},{"title":"WidgetSet.md <span style='color:#111;'>9.44KB</span>","children":null,"spread":false}],"spread":false},{"title":"assets","children":[{"title":"py_cui_logo_new.svg <span style='color:#111;'>2.78KB</span>","children":null,"spread":false},{"title":"py2048-demo.gif <span style='color:#111;'>688.76KB</span>","children":null,"spread":false},{"title":"pyautogit-demo.gif <span style='color:#111;'>832.92KB</span>","children":null,"spread":false}],"spread":true},{"title":"about.md <span style='color:#111;'>1.92KB</span>","children":null,"spread":false},{"title":"popups.md <span style='color:#111;'>2.18KB</span>","children":null,"spread":false},{"title":"keybindings.md <span style='color:#111;'>4.30KB</span>","children":null,"spread":false},{"title":"colors.md <span style='color:#111;'>3.49KB</span>","children":null,"spread":false},{"title":"developers.md <span style='color:#111;'>10.05KB</span>","children":null,"spread":false},{"title":"examples.md <span style='color:#111;'>9.28KB</span>","children":null,"spread":false},{"title":"usage.md <span style='color:#111;'>1.25KB</span>","children":null,"spread":false},{"title":"scripts","children":[{"title":"updateDocs.sh <span style='color:#111;'>352B</span>","children":null,"spread":false},{"title":"generateFromDocstrings.sh <span style='color:#111;'>291B</span>","children":null,"spread":false},{"title":"updateDocs.bat <span style='color:#111;'>273B</span>","children":null,"spread":false},{"title":"generateFromDocstrings.bat <span style='color:#111;'>240B</span>","children":null,"spread":false}],"spread":true},{"title":"index.md <span style='color:#111;'>3.62KB</span>","children":null,"spread":false},{"title":"writing.md <span style='color:#111;'>7.48KB</span>","children":null,"spread":false},{"title":"widgets.md <span style='color:#111;'>4.93KB</span>","children":null,"spread":false}],"spread":false},{"title":"requirements_dev.txt <span style='color:#111;'>61B</span>","children":null,"spread":false},{"title":".github","children":[{"title":"pull_request_template.md <span style='color:#111;'>350B</span>","children":null,"spread":false},{"title":"ISSUE_TEMPLATE","children":[{"title":"bug_report.md <span style='color:#111;'>523B</span>","children":null,"spread":false},{"title":"feature_request.md <span style='color:#111;'>477B</span>","children":null,"spread":false}],"spread":true},{"title":"workflows","children":[{"title":"build_docs_test.yml <span style='color:#111;'>450B</span>","children":null,"spread":false},{"title":"py_cui_test.yml <span style='color:#111;'>692B</span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"mkdocs.yml <span style='color:#111;'>965B</span>","children":null,"spread":false},{"title":"tests","children":[{"title":"test_ui_elements","children":[{"title":"test_statusbar.py <span style='color:#111;'>278B</span>","children":null,"spread":false},{"title":"test_widget_core.py <span style='color:#111;'>2.96KB</span>","children":null,"spread":false},{"title":"test_popups.py <span style='color:#111;'>52B</span>","children":null,"spread":false}],"spread":true},{"title":"test_core","children":[{"title":"test_renderer.py <span style='color:#111;'>3.65KB</span>","children":null,"spread":false},{"title":"test_grid.py <span style='color:#111;'>2.03KB</span>","children":null,"spread":false},{"title":"test_colors.py <span style='color:#111;'>8.06KB</span>","children":null,"spread":false},{"title":"test_py_cui_core.py <span style='color:#111;'>3.85KB</span>","children":null,"spread":false},{"title":"test_widget_set.py <span style='color:#111;'>3.79KB</span>","children":null,"spread":false}],"spread":true},{"title":"conftest.py <span style='color:#111;'>3.33KB</span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'>0B</span>","children":null,"spread":false},{"title":"test_ui_implementations","children":[{"title":"test_scroll_menu_imp.py <span style='color:#111;'>2.68KB</span>","children":null,"spread":false},{"title":"test_slider_imp.py <span style='color:#111;'>1.74KB</span>","children":null,"spread":false},{"title":"test_text_box_imp.py <span style='color:#111;'>3.68KB</span>","children":null,"spread":false},{"title":"test_checkbox_imp.py <span style='color:#111;'>879B</span>","children":null,"spread":false},{"title":"test_text_block_imp.py <span style='color:#111;'>8.12KB</span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"py_cui","children":[{"title":"controls","children":[{"title":"__init__.py <span style='color:#111;'>130B</span>","children":null,"spread":false},{"title":"slider.py <span style='color:#111;'>7.17KB</span>","children":null,"spread":false}],"spread":true},{"title":"debug.py <span style='color:#111;'>5.65KB</span>","children":null,"spread":false},{"title":"keys.py <span style='color:#111;'>7.10KB</span>","children":null,"spread":false},{"title":"grid.py <span style='color:#111;'>5.25KB</span>","children":null,"spread":false},{"title":"errors.py <span style='color:#111;'>688B</span>","children":null,"spread":false},{"title":"statusbar.py <span style='color:#111;'>1.29KB</span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'>59.03KB</span>","children":null,"spread":false},{"title":"dialogs","children":[{"title":"filedialog.py <span style='color:#111;'>29.69KB</span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'>135B</span>","children":null,"spread":false},{"title":"form.py <span style='color:#111;'>17.08KB</span>","children":null,"spread":false}],"spread":true},{"title":"widgets.py <span style='color:#111;'>28.86KB</span>","children":null,"spread":false},{"title":"renderer.py <span style='color:#111;'>13.63KB</span>","children":null,"spread":false},{"title":"colors.py <span style='color:#111;'>13.25KB</span>","children":null,"spread":false},{"title":"popups.py <span style='color:#111;'>15.91KB</span>","children":null,"spread":false},{"title":"ui.py <span style='color:#111;'>37.32KB</span>","children":null,"spread":false},{"title":"widget_set.py <span style='color:#111;'>17.31KB</span>","children":null,"spread":false}],"spread":false},{"title":"LICENSE <span style='color:#111;'>1.49KB</span>","children":null,"spread":false},{"title":"CONTRIBUTING.md <span style='color:#111;'>2.85KB</span>","children":null,"spread":false},{"title":"requirements.txt <span style='color:#111;'>43B</span>","children":null,"spread":false},{"title":"AUTHORS <span style='color:#111;'>197B</span>","children":null,"spread":false},{"title":"examples","children":[{"title":"controls","children":[{"title":"slider_demo.py <span style='color:#111;'>2.16KB</span>","children":null,"spread":false}],"spread":true},{"title":"snano.py <span style='color:#111;'>7.05KB</span>","children":null,"spread":false},{"title":"autogit.py <span style='color:#111;'>16.20KB</span>","children":null,"spread":false},{"title":"hello_py_cui.py <span style='color:#111;'>380B</span>","children":null,"spread":false},{"title":"multi_window_demo.py <span style='color:#111;'>1.49KB</span>","children":null,"spread":false},{"title":"gaps_between_widgets.py <span style='color:#111;'>330B</span>","children":null,"spread":false},{"title":"dialogs","children":[{"title":"filedialog_demo.py <span style='color:#111;'>3.01KB</span>","children":null,"spread":false},{"title":"form_demo.py <span style='color:#111;'>1.82KB</span>","children":null,"spread":false}],"spread":false},{"title":"README.md <span style='color:#111;'>1.02KB</span>","children":null,"spread":false},{"title":"popups_example.py <span style='color:#111;'>7.01KB</span>","children":null,"spread":false},{"title":"simple_todo_list.py <span style='color:#111;'>5.35KB</span>","children":null,"spread":false}],"spread":true},{"title":"setup.py <span style='color:#111;'>1.36KB</span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'>177B</span>","children":null,"spread":false},{"title":"CODE_OF_CONDUCT.md <span style='color:#111;'>3.27KB</span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'>7.58KB</span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【好快吧下载】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【好快吧下载】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【好快吧下载】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,8686821#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明