gpt4 book ai didi

python - 使用 web-server 替代 python 中的 GUI

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:33 25 4
gpt4 key购买 nike

我有一个即将开始的 GUI 项目。 GUI 要求很简单(虽然不像 tkinter 那样简单就足够了)。所以我需要为 python 使用 GUI 工具包(如果我必须使用 GUI,它将是 wxpython)。现在我在想,为什么我不能使用简单的网络框架,如 cherrypy 或 bottlepy(抱歉,如果我想得不对。我是服务器端编程的新手)并创建 html 页面作为我的图形界面并使用 DOM(再次,我想,我说得对)而不是使用 wxpython 来创建整体 GUI。然后,我可以编写我所有的业务逻辑,并将其余部分留给简单的 html 渲染,这样我就可以花更少的时间来格式化表格、创建按钮和表单以及担心 sizer。

我的问题是:有人可以使用 web-server python 包,例如 cherrypy 或类似的包,并摆脱使用图形工具包吗?它真的有益还是我认为这件事是颠倒的?

我期望的好处:

我可以使用 jquery 获得许多功能,这些功能可能需要花费大量时间才能使用 wxpython 或其他 GUI 工具包创建。例如,如果我想拥有类似于 jquery 的自动完成功能,那么在 GUI 工具包(如 wxpython)中就完全不同了。而且,很多拖放功能在 html 中都很容易。

最佳答案

是的——这只是一个 Web 应用程序,而不是 native 应用程序。

优点包括可移植性(假设您可以在任何设置上运行 python 代码——不确定您的应用程序的目的是什么)以及无需处理烦人的布局问题和 TK 事件等。

但是,您也在极大地改变您编程的范式。根据您的目标,这可能无关紧要。

关于使用网络框架:

在最简单的情况下,您可以在 CGI 下运行一组 python 脚本。或者,您可以获得带有数据库抽象层 (DAL/ORM) 的 MVC 框架,例如 django 或 web2py。

如果您想快速启动和运行,我建议您使用 web2py——安装简单并带有内置服务器,因此您无需设置 apache 实例并搞乱代理或 mod_wsgi 或所有其他东西善良。

如果您有一段时间没有标记网页,您绝对应该去 w3c ( http://www.w3schools.com/ ) 并温习 CSS/HTML。

但是是的——web2py 将允许您运行任何 python 模块/包,尽管您必须学习处理客户端-服务器模型并意识到客户端事件必须在 javascript 中处理,而 python 代码只能是在服务器上执行,然后仅从请求 URI 执行。

简而言之,会有一些“胶水”代码,但这正是 web2py(恕我直言)所擅长的。

http://web2py.comhttps://www.djangoproject.com/ http://wiki.python.org/moin/CgiScripts

尽情享受吧!

关于python - 使用 web-server 替代 python 中的 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10013904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com