python桌面应用_用Python写个Metro风格的桌面程序
Python有很多GUI庫,比如自帶的tkinter, Qt, wxPython等, 還有基于OpenGL的Kivy。但是學習曲線都很高,要學習layout, 組件庫,事件驅動等。現在有了electron的話,我們可以用Python寫個后臺服務,但還是要學習electron的API。搜了搜發現了eel這個庫,可以直接用Python和一點html知識就可以創建桌面程序。
首先當然要pip install eel, 然后寫個簡單的python程序,初始化和啟動eel
init方法會讀取web目錄下的文件,ssl.expose會暴露下面的方法給前端,javascript就可以通過eel.hello()調用它了. 最后啟動eel
第二步我們創建一個web目錄,新建一個index.html
在head里,我們要引用下metroui必需的css和js文件,eel也需要引用一個eel.js。因為后臺python和前端是兩個進程,要獲取數據的話,我們就需要async和await兩個關鍵字去從后臺取數據,同時方法名后加一對額外的括號。如果不需要數據的話,則直接eel.hello()就好。
在copyval方法里我們調用python hello方法,獲取值后用jQuery賦值給textarea。
nav里用的是metroui自帶的菜單和圖標,并沒有什么神秘的地方。
最后的效果如下,象不象最新版的Office?
總結
以上是生活随笔為你收集整理的python桌面应用_用Python写个Metro风格的桌面程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity 扫描 二维码
- 下一篇: manjaro pacman 使用方法总