一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

Wildesbeast ? 來源:今日頭條 ? 作者:dc lin ? 2020-01-25 12:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

簡單介紹一下這樣做的好處:

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

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

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

下面簡單介紹采用flask來編寫一個(gè)簡單的程序:把英尺轉(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)

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

    關(guān)注

    13

    文章

    9795

    瀏覽量

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

    關(guān)注

    3

    文章

    679

    瀏覽量

    41245
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86769
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    學(xué)python哪些方向?

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

    基于python的twisted框架編寫個(gè)簡單的聊天室

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

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

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

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

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

    Python編寫模塊何技巧?

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

    如何使用Python編寫個(gè)簡單的程序

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

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

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

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

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

    利用Python編寫簡單網(wǎng)絡(luò)爬蟲實(shí)例

    利用 Python編寫簡單網(wǎng)絡(luò)爬蟲實(shí)例2 實(shí)驗(yàn)環(huán)境python版本:3.3.5(2.7下報(bào)錯(cuò)
    發(fā)表于 02-24 11:05 ?14次下載

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

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

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

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

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

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

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

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

    python軟件對電腦配置要求

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

    python軟件IDLE怎么打多行代碼

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