个人尝试各 Python GUI 框架及缺点枚举

文章目录

  • Atlas
  • Electron + Flask
  • Flexx
  • Kivy
  • Pyside2
  • Sofi
  • Tkinter
  • appJar
  • Carlo
  • CEFPython (cefpython3)

  1. 本文含有严重的个人主观情感, 请谨慎阅读
  2. 部分框架是 Python + HTML + CSS + JS 混搭的, 比如 Electron, Carlo 之类. 之所以也放到本文, 是因为我认为借助前端的优势可以构建出现代化的界面设计, 再加上后端用 Python 逻辑也可以发挥强大的效果

Atlas

问题1: 网络延迟

Atlas 的 Hello World 示例挺简单的, 运行后需要保持网络链接.

我不知道是因为服务器在国外还是别的原因, 交互动作的延迟非常夸张.

当我点击 Submit 或 Clear (清空文本框内容) 按钮时, 需要等待十多秒浏览器才会弹出对话框.

简而言之, 国内开发者难以体会 Atlas 的优势, 因为操作延迟太严重了.

Electron + Flask

体验时间: 2019年3月 - 2019年5月

问题1: Flask 默认实例化行为带来的项目结构管理的困扰

Flask 的相对路径简直是史诗级的巨坑.

个人尝试各 Python GUI 框架及缺点枚举_第1张图片

上图是我摸索得到的经验 (相关文章见 这里), 当我了解了 template_folder, static_folder, static_url_path 这三个参数该如何自定义后, 才摆脱了布局和资源路径找不到的困扰. 光是这项工作就花费了几天的时间.

问题2: 糟糕的跳转体验

当我在输入框输入一个新路径并按下回车键, 如何更新本页面的列表元素的文件列表信息?

我需要在

你可能感兴趣的:(默认分类)