用Python编写一个桌面软件系统的步骤是什么?

作者:dc lin

链接:https://www.zhihu.com/question/338453063/answer/773655748

建议直接用Python编写一个网页服务器,然后就在本机用浏览器来使用。

用Python编写一个桌面软件系统的步骤是什么?

简单介绍一下这样做的好处:

【1】python的桌面GUI模块都不太好用,比如pyQT需要额外安装很大的QT,tkinter则相关文档很少,而且对新的控件支持不太好,远不能和html5 css3搭配起来构建的多姿多彩的用户界面相比;

【2】任何单纯的桌面程序都需要安装,变成网页服务器后,依然可以拿到客户机来安装,更好的是可以在服务器安装后,所有客户端都可以联机到服务器进行访问,这样软件的升级就无需重新一一部署;

基于上面的原因,还是建议用web server的方式。

下面简单介绍采用Flask来编写一个简单的程序:把英尺转换为米:1英尺 = 0.3048米。

首先是服务器端代码:server.py

import flask as fkapp = fk.Flask(__name__)@app.route(\”/\”, methods=[\”GET\”, \”POST\”])def index(): if fk.request.method == \”POST\”: feet = float(fk.request.form[\’entry_feet\’]) meters = feet * 0.3048 return fk.render_template(\”index.html\”, meters=meters, feet=feet) else: return fk.render_template(\”index.html\”, meters=0.3048, feet=1)if __name__ == \”__main__\”: app.run(host=\”0.0.0.0\”, debug=True)

接下来是模板文件index.html,注意该文件在server.py所在目录的templates目录下:

<!DOCTYPE html><html lang=\”en\”><head> <meta charset=\”UTF-8\”> <title>feet to meter</title> <link rel=\”stylesheet\” href=\”https://cdn.bootcss.com/bootstrap/4.0.0/css/bootstrap.min.css\” integrity=\”sha384-Gn5384xqQ1aoWXA 058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm\” crossorigin=\”anonymous\”></head><body> <form action=\”/\” method=\”post\” class=\”form\”> <div class=\”card\” style=\”width: 24rem;\”> <div class=\”card-body\”> <h5 class=\”card-title\”>Feet to Meters</h5><hr> <label for=\”input_feet\”>输入:</label> <input type=\”text\” id=\”input_feet\” name=\”entry_feet\” value={{feet}} class=\”form-control\”/> <label>英尺</label> <label >–></label> <input type=\”text\” id=\”output_meters\” value={{meters}} class=\”form-control\” readonly/> <label >米</label> <hr> <button type=\”submit\” class=\”btn btn-primary btn-block\”>转换</button> </div> </div> </form></body></html>

在命令行下运行: python server.py

然后在浏览器(本机的话)输入地址:http://localhost:5000/,

下面是效果:

<img src=\”https://pic4.zhimg.com/v2-34baccc98de71156b3f6bc4f57c6c481_b.jpg\” data-caption=\”\” data-size=\”normal\” data-rawwidth=\”578\” data-rawheight=\”516\” data-default-watermark-src=\”https://pic3.zhimg.com/v2-58b9effab00eaa45fe3939db4450ba26_b.jpg\” class=\”origin_image zh-lightbox-thumb\” width=\”578\” data-original=\”https://pic4.zhimg.com/v2-34baccc98de71156b3f6bc4f57c6c481_r.jpg\”>

用Python编写一个桌面软件系统的步骤是什么?

最后,我自己是一名从事了多年开发的Python老程序员,辞职目前在做自己的Python私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的Python学习干货,可以送给每一位喜欢Python的小伙伴,想要获取的可以关注我的头条号并在后台私信我:01,即可免费获取。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月23日 上午9:06
下一篇 2023年4月23日 上午9:22

相关推荐

  • 客户管理常用软件有哪些?(客户管理常用软件有哪些)

    销售与营销,两个紧密相关的领域,却在数字化程度上有着明显的差异。营销以数字化为特点,通过高效率的广告推送和个性化定制,与陌生人建立起紧密的联系。而销售则更多地与熟人打交道,注重建立…

    科研百科 2023年12月11日
    82
  • 会计事务所如何管理(会计事务所项目管理系统)

    会计事务所项目管理系统会计事务所项目管理系统(会计)第一,本人,您是教育部的学历带头人,本人学历在公务员,毕业于美国大使馆工作, 学历为: 美国第一学历人及以上学历: (1) ,学…

    科研百科 2024年7月29日
    28
  • 产品 项目管理

    产品项目管理:实现成功的关键因素 产品项目管理是产品开发过程中至关重要的一环。一个有效的产品项目管理可以帮助公司实现目标,提高生产效率,缩短开发周期,降低开发成本。本文将探讨产品项…

    科研百科 2024年8月15日
    28
  • 科研项目一题多报

    科研项目一题多报是指在科研项目中,需要对多个问题进行研究和探讨,并在多个报告文件中分别阐述和总结。这种情况在科学研究中非常常见,因为科学研究往往需要面对多种不同的情况和问题,需要对…

    科研百科 2024年11月26日
    6
  • 事业单位科研项目出账

    事业单位科研项目出账 随着科技的不断进步,事业单位科研项目出账已经成为了一项不可或缺的工作。在这个信息化的时代,科研项目出账已经成为了事业单位必须要面对的现实。本文将探讨事业单位科…

    科研百科 2025年3月31日
    2
  • 万达信息新注册《万达信息城市操作系统-智慧党建引领系统应用软件V4.0》等2个项目的软件著作权

    证券之星消息,近日万达信息(300168)新注册了2个项目的软件著作权,包括《万达信息城市操作系统-智慧党建引领系统应用软件V4.0》、《万达信息城市操作系统-数据治理知识管理软件…

    科研百科 2024年6月25日
    34
  • 信息系统项目管理师初级

    信息系统项目管理师初级 随着信息技术的快速发展,信息系统项目管理师已经成为了一个非常重要的职业。作为一个专业的项目管理师,初级选手需要掌握哪些技能和知识呢?本文将为您一一解答。 一…

    科研百科 2024年12月10日
    2
  • 科研项目计划研究要点

    科研项目计划研究要点 科研项目计划是确保项目成功实施的重要步骤。以下是一些科研项目计划研究要点,以确保项目计划有效实施: 1. 确定研究目标和范围:在开始制定计划之前,必须明确研究…

    科研百科 2024年11月10日
    2
  • 百度 前端框架

    百度前端框架:从入门到精通 随着互联网的快速发展,前端技术也在不断更新和演进。在过去的几年中,百度前端框架已经成为了前端开发中不可或缺的一部分。本文将介绍百度前端框架的基本概念、特…

    科研百科 2024年10月7日
    19
  • 软件可视化项目管理软件

    软件可视化项目管理软件: 助力高效项目管理 随着数字化时代的到来,项目管理也变得越来越数字化。软件可视化项目管理软件的出现,为项目管理人员提供了更加直观、高效的项目管理能力。本文将…

    科研百科 2024年7月28日
    31