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

    文章

    8921

    浏览量

    85029
  • GUI
    GUI
    +关注

    关注

    3

    文章

    634

    浏览量

    39467
  • python
    +关注

    关注

    54

    文章

    4763

    浏览量

    84338
收藏 人收藏

    评论

    相关推荐

    python哪些方向?

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

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

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

    后端选择 java, 还是 python?

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

    从零到python机器学习大神的7步骤

    许多python机器学习资源在线免费提供,从哪开始?如何进行?从零到python机器学习大神只要7步骤。 入门,在英语中最打击人的两
    发表于 11-15 12:29 1.3w次阅读

    分享份网友学习python编写小工具

    EETOP网友很多是IC设计相关的,特别是从事IC验证的,经常会编写脚本,以前用的最多的应该是Perl语言,随着python的流行,也有很多人开始学习Python. 今天分享
    的头像 发表于 01-22 10:43 7280次阅读
    分享<b class='flag-5'>一</b>份网友学习<b class='flag-5'>python</b>时<b class='flag-5'>编写</b>的<b class='flag-5'>一</b><b class='flag-5'>个</b>小工具

    Python编写模块何技巧?

    Python不是封闭的体系,而是开放系统。开放系统
    的头像 发表于 10-16 15:53 2609次阅读

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

    按照软件行业传统习惯,当你学习种新的编程语言如Python时,首先编写“Hello Wor
    的头像 发表于 01-16 15:21 2.2w次阅读

    如何用Python编写强大的科学计算环境

    Spyder 是功能强大的科学计算环境,用 Python 原生编写。 它适用于 Python 开发,为科学家、工程师和数据分析师设计。S
    的头像 发表于 07-09 09:51 1344次阅读

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

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

    Python编写的轻量级数据库

    TinyDB 是Python 编写的轻量级数据库,共只有1800行代码,没有外部依赖项。
    的头像 发表于 02-24 10:32 773次阅读

    TinyDB :Python编写的轻量级数据库

    TinyDB 是Python 编写的轻量级数据库,共只有1800行代码,没有外部依赖项。 TinyDB的目标是降低小型
    的头像 发表于 10-21 10:22 879次阅读

    python怎么运行程序

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

    python软件怎么运行代码

    理解的机器代码。 在本文中,我们将详细介绍如何运行Python代码。我们将探讨以下几个方面:安装Python,设置环境变量,选择集成开发环境(IDE)或文本编辑器,
    的头像 发表于 11-28 16:02 836次阅读

    python软件对电脑配置要求

    、Mac和Linux系统上运行。Python主要版本,分别是Python 2和Python
    的头像 发表于 11-29 14:58 9564次阅读

    python软件IDLE怎么打多行代码

    用于编写、编辑和运行Python代码的编辑器窗口。在IDLE中编写多行代码几种方法可以实现。 使用括号与换行符: 在IDLE中编写多行代码
    的头像 发表于 11-29 15:00 3724次阅读