建議直接用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”》
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9256瀏覽量
85762 -
GUI
+關(guān)注
關(guān)注
3文章
662瀏覽量
39793 -
python
+關(guān)注
關(guān)注
56文章
4801瀏覽量
84878
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論