0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Python编写一个桌面软件系统?步骤有哪些

Wildesbeast 来源:今日头条 作者:dc lin 2020-01-25 12:08 次阅读

建议直接用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”》

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8099

    浏览量

    82483
  • GUI
    GUI
    +关注

    关注

    3

    文章

    610

    浏览量

    38785
  • python
    +关注

    关注

    51

    文章

    4669

    浏览量

    83456
收藏 人收藏

    评论

    相关推荐

    【核桃派1B 开发板试用体验】+桌面系统体验篇

    迷你浏览器,用于上网浏览网页,也是核桃派系统默认的浏览器。 VNC Viewer即VNC客户端,可以远程到装有VNC服务器的电脑桌面。 同常规的电脑系统一样,这里也配有相应的办公软件
    发表于 01-04 21:38

    python哪些方向?

    Python非常适合编写1万行以上的项目,而且能够很好的把网游项目的规模控制在10万行代码以内。10. 桌面软件Python在图形界面开发
    发表于 03-09 15:47

    Python十大应用领域和就业方向

    1万行以上的项目,而且能够很好的把网游项目的规模控制在10万行代码以内。10. 桌面软件Python在图形界面开发上很强大,可以用tkinter/PyQT框架开发各种桌面
    发表于 11-21 14:54

    基于python的twisted框架编写简单的聊天室

    twisted:基于python的twisted框架编写客户端和服务端的对话聊天空间
    发表于 12-25 10:33

    Python在开发实时嵌入式系统中的作用

    和交互。使用Python进行自动化测试的优点是可以开发回归测试,不断测试和运行系统。将立即发现导致错误或不符合的任何代码更改。数据分析在Web上对
    发表于 01-11 18:22

    关于《Python编程入门系列教程》说明及教程汇总

    桌面界面开发 ◆ 软件开发 ◆ 后端开发 ◆ 网络爬虫从整体上看,Python 语言最大的特点就是简单,该特点主要体现在以下 2 方面:1、P
    发表于 06-23 10:10

    后端选择 java, 还是 python?

    Python 是标准的系统组件。 大多数 Linux 发行版以及 NetBSD、OpenBSD 和 Mac OS X 都集成了 Python,可以在终端下直接运行 Python
    发表于 09-26 14:07

    怎样去设计基于树莓派和Python的无人机视觉跟踪系统

    怎样去设计基于树莓派和Python的无人机视觉跟踪系统呢?哪些设计步骤呢?
    发表于 11-12 07:15

    典型的桌面Linux系统包括几个主要的软件层呢

    典型的桌面Linux系统包括3主要的软件层---linux内核、C库和应用程序代码。  内
    发表于 12-15 07:35

    如何使用QuartusⅡ软件编写FPGA?

    本文主要详细介绍了使用QuartusⅡ软件编写FPGA的方法及步骤,另外还介绍了Quartus II仿真的入门详细教程分享。
    的头像 发表于 05-18 10:11 1.4w次阅读

    如何使用Python编写一个简单的程序

    按照软件行业传统习惯,当你学习一种新的编程语言如Python时,首先编写一个“Hello World! ”程序。请执行以下步骤,以创造你的“Hello World!”
    的头像 发表于 01-16 15:21 2.1w次阅读

    如何使用Warp在Python环境中编写CUDA内核

      通常,实时物理模拟代码是用低级 CUDA C ++编写的,以获得最佳性能。在这篇文章中,我们将介绍 NVIDIA Warp ,这是一个新的 Python 框架,可以轻松地用 Python
    的头像 发表于 04-02 16:15 2288次阅读

    利用Python编写简单网络爬虫实例

    利用 Python编写简单网络爬虫实例2 实验环境python版本:3.3.5(2.7下报错
    发表于 02-24 11:05 13次下载

    python编写斐波那契数列

    斐波那契数列是一个非常经典的数学问题,它具有广泛的应用和研究价值。在这篇文章中,我将使用Python编写斐波那契数列的代码,并详细解释代码的逻辑和执行过程。 首先,让我们来介绍一下斐波那契数列的定义
    的头像 发表于 11-21 15:04 715次阅读

    python怎么运行程序

    Python 首先,您需要从Python的官方网站(https://www.python.org)下载和安装Python。根据您的操作系统
    的头像 发表于 11-24 09:25 2027次阅读