0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Python編寫(xiě)一個(gè)桌面軟件系統(tǒng)?步驟有哪些

Wildesbeast ? 來(lái)源:今日頭條 ? 作者:dc lin ? 2020-01-25 12:08 ? 次閱讀

建議直接用python編寫(xiě)一個(gè)網(wǎng)頁(yè)服務(wù)器,然后就在本機(jī)用瀏覽器來(lái)使用。

簡(jiǎn)單介紹一下這樣做的好處:

【1】python的桌面GUI模塊都不太好用,比如pyQT需要額外安裝很大的QT,tkinter則相關(guān)文檔很少,而且對(duì)新的控件支持不太好,遠(yuǎn)不能和html5+css3搭配起來(lái)構(gòu)建的多姿多彩的用戶(hù)界面相比;

【2】任何單純的桌面程序都需要安裝,變成網(wǎng)頁(yè)服務(wù)器后,依然可以拿到客戶(hù)機(jī)來(lái)安裝,更好的是可以在服務(wù)器安裝后,所有客戶(hù)端都可以聯(lián)機(jī)到服務(wù)器進(jìn)行訪問(wèn),這樣軟件的升級(jí)就無(wú)需重新一一部署;

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

下面簡(jiǎn)單介紹采用flask來(lái)編寫(xiě)一個(gè)簡(jiǎn)單的程序:把英尺轉(zhuǎn)換為米:1英尺 = 0.3048米。

首先是服務(wù)器端代碼: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)

接下來(lái)是模板文件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”》轉(zhuǎn)換《/button》 《/div》 《/div》 《/form》《/body》《/html》

在命令行下運(yùn)行: python server.py

然后在瀏覽器(本機(jī)的話)輸入地址: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”》

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9256

    瀏覽量

    85762
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    662

    瀏覽量

    39793
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4801

    瀏覽量

    84878
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    學(xué)python哪些方向?

    ,Python非常適合編寫(xiě)1萬(wàn)行以上的項(xiàng)目,而且能夠很好的把網(wǎng)游項(xiàng)目的規(guī)??刂圃?0萬(wàn)行代碼以?xún)?nèi)。10. 桌面軟件Python在圖形界面開(kāi)發(fā)
    發(fā)表于 03-09 15:47

    基于python的twisted框架編寫(xiě)個(gè)簡(jiǎn)單的聊天室

    twisted:基于python的twisted框架編寫(xiě)個(gè)客戶(hù)端和服務(wù)端的對(duì)話聊天空間
    發(fā)表于 12-25 10:33

    后端選擇 java, 還是 python?

    ,Python 是標(biāo)準(zhǔn)的系統(tǒng)組件。 大多數(shù) Linux 發(fā)行版以及 NetBSD、OpenBSD 和 Mac OS X 都集成了 Python,可以在終端下直接運(yùn)行 Python。
    發(fā)表于 09-26 14:07

    從零到python機(jī)器學(xué)習(xí)大神的7個(gè)步驟

    許多python機(jī)器學(xué)習(xí)資源在線免費(fèi)提供,從哪開(kāi)始?如何進(jìn)行?從零到python機(jī)器學(xué)習(xí)大神只要7個(gè)步驟。 入門(mén),在英語(yǔ)中最打擊人的兩
    發(fā)表于 11-15 12:29 ?1.3w次閱讀

    分享份網(wǎng)友學(xué)習(xí)python時(shí)編寫(xiě)個(gè)小工具

    EETOP網(wǎng)友很多是IC設(shè)計(jì)相關(guān)的,特別是從事IC驗(yàn)證的,經(jīng)常會(huì)編寫(xiě)腳本,以前用的最多的應(yīng)該是Perl語(yǔ)言,隨著python的流行,也有很多人開(kāi)始學(xué)習(xí)Python. 今天分享
    的頭像 發(fā)表于 01-22 10:43 ?7381次閱讀
    分享<b class='flag-5'>一</b>份網(wǎng)友學(xué)習(xí)<b class='flag-5'>python</b>時(shí)<b class='flag-5'>編寫(xiě)</b>的<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>小工具

    Python編寫(xiě)模塊何技巧?

    Python不是個(gè)封閉的體系,而是個(gè)開(kāi)放系統(tǒng)。開(kāi)放系統(tǒng)
    的頭像 發(fā)表于 10-16 15:53 ?2653次閱讀

    如何使用Python編寫(xiě)個(gè)簡(jiǎn)單的程序

    按照軟件行業(yè)傳統(tǒng)習(xí)慣,當(dāng)你學(xué)習(xí)種新的編程語(yǔ)言如Python時(shí),首先編寫(xiě)個(gè)“Hello Wor
    的頭像 發(fā)表于 01-16 15:21 ?2.2w次閱讀

    如何用Python編寫(xiě)個(gè)強(qiáng)大的科學(xué)計(jì)算環(huán)境

    Spyder 是個(gè)功能強(qiáng)大的科學(xué)計(jì)算環(huán)境,用 Python 原生編寫(xiě)。 它適用于 Python 開(kāi)發(fā),為科學(xué)家、工程師和數(shù)據(jù)分析師設(shè)計(jì)。S
    的頭像 發(fā)表于 07-09 09:51 ?1397次閱讀

    如何使用Warp在Python環(huán)境中編寫(xiě)CUDA內(nèi)核

      通常,實(shí)時(shí)物理模擬代碼是用低級(jí) CUDA C ++編寫(xiě)的,以獲得最佳性能。在這篇文章中,我們將介紹 NVIDIA Warp ,這是個(gè)新的 Python 框架,可以輕松地用
    的頭像 發(fā)表于 04-02 16:15 ?2590次閱讀

    個(gè)Python編寫(xiě)的輕量級(jí)數(shù)據(jù)庫(kù)

    TinyDB 是個(gè)Python 編寫(xiě)的輕量級(jí)數(shù)據(jù)庫(kù),共只有1800行代碼,沒(méi)有外部依賴(lài)項(xiàng)。
    的頭像 發(fā)表于 02-24 10:32 ?854次閱讀

    TinyDB :個(gè)Python編寫(xiě)的輕量級(jí)數(shù)據(jù)庫(kù)

    TinyDB 是個(gè)Python 編寫(xiě)的輕量級(jí)數(shù)據(jù)庫(kù),共只有1800行代碼,沒(méi)有外部依賴(lài)項(xiàng)。 TinyDB的目標(biāo)是降低小型
    的頭像 發(fā)表于 10-21 10:22 ?1025次閱讀

    python怎么運(yùn)行程序

    Python 首先,您需要從Python的官方網(wǎng)站(https://www.python.org)下載和安裝Python。根據(jù)您的操作系統(tǒng)
    的頭像 發(fā)表于 11-24 09:25 ?2581次閱讀

    python軟件怎么運(yùn)行代碼

    理解的機(jī)器代碼。 在本文中,我們將詳細(xì)介紹如何運(yùn)行Python代碼。我們將探討以下幾個(gè)方面:安裝Python,設(shè)置環(huán)境變量,選擇個(gè)集成開(kāi)發(fā)環(huán)境(IDE)或文本編輯器,
    的頭像 發(fā)表于 11-28 16:02 ?931次閱讀

    python軟件對(duì)電腦配置要求

    、Mac和Linux系統(tǒng)上運(yùn)行。Python個(gè)主要版本,分別是Python 2和Python
    的頭像 發(fā)表于 11-29 14:58 ?1w次閱讀

    python軟件IDLE怎么打多行代碼

    用于編寫(xiě)、編輯和運(yùn)行Python代碼的編輯器窗口。在IDLE中編寫(xiě)多行代碼幾種方法可以實(shí)現(xiàn)。 使用括號(hào)與換行符: 在IDLE中編寫(xiě)多行代碼
    的頭像 發(fā)表于 11-29 15:00 ?4155次閱讀