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风格的桌面程序相关推荐

  1. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. 用python当壁纸_使用Python脚本将Bing的每日图片作为桌面的教程

    微软最近出了个 必应bing 缤纷桌面,使用下来还是不错,可以每天更换Bing首页的北京作为壁纸,但是该软件有个不好的地方是,安装后桌面上会有一个搜索框出现,很是烦人,而且不能关掉.于是出于技术考虑, ...

  4. 用python读取股票价格_使用Python写一个量化股票提醒系统

    大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...

  5. python 创意项目_针对python开发人员的10个很棒的python项目创意

    python 创意项目 The joy of coding Python should be in seeing short, concise, readable classes that expre ...

  6. python机器学习预测_使用Python和机器学习预测未来的股市趋势

    python机器学习预测 Note from Towards Data Science's editors: While we allow independent authors to publish ...

  7. python 查询包_查找Python包的依赖包(语句)

    Window 10家庭中文版,Python 3.6.4, 今天看完了urllib3的官文(官方文档),因为没有具体使用过,所以,仍然是一知半解,但是,突然想知道 urllib3以及前面学习过的requ ...

  8. python希腊字母字符串_#10 Python字符串

    前言 通过上一节可知,Python6个序列的内置类型中,最常见的是列表和元组,但在Python中,最常用的数据类型却不是列表和元组,而是字符串.要想深入了解字符串,必须先掌握字符编码问题.因此本篇博文 ...

  9. 使用python预测基金_使用python先知3 1创建预测

    使用python预测基金 This tutorial was created to democratize data science for business users (i.e., minimiz ...

  10. python遥感图像处理_基于Python的矿山遥感监测系统开发方法

    目前,很多学者都是从宏观上讨论遥感和GIS一体化集成的可能性及集成的方法,但这些研究在GIS和RS方向只是对Python集成研究的思路或某一功能的介绍,并没有一个基于Python开发的集成GIS与RS ...

最新文章

  1. 单点登录(SSO)—简介
  2. Raid mdadm lvm
  3. 爱立信更换集团CTO Erik Ekudden将于7月1日上任
  4. 汇编语言数据传送示例
  5. mysql io_MySQL服务器 IO 100%的分析与优化方案
  6. node 版本升级_Node-RED: 自动化事件触发工具的安装与介绍
  7. itex将html转成pdf加水印,itext操作PDF文件添加水印
  8. 大数据学习笔记57:Java代码操作HBase
  9. Python:如何安装whl文件
  10. 加密货币「雷曼时刻」回顾,「UST脱锚」带来哪些次生灾害?
  11. python商业爬虫教程_python爬虫课程
  12. BT601/BT709/BT2020 YUV2RGB RGB2YUV 公式
  13. QCA-WIFI技术研讨
  14. 读王小波先生的《黄金时代》、《青铜时代》
  15. 《软件工程》网上书店项目设计活动
  16. 两台W7系统的电脑,A电脑可以ping通B电脑,B电脑ping不通A电脑。
  17. linux断开其他用户连接,如何Linux中通过命令行注销其他用户ssh连接
  18. 做VC?不做VC?创业还是做FA?朋友你到底想做什么?
  19. python 爬虫抓取某电商页面的商品价格
  20. windows C盘实际可见文件的大小远小于C盘显示的已用容量

热门文章

  1. Ubuntu Desktop LTS - 快速显示桌面
  2. 将linux系统移动硬盘,着手打造你的随身系统---将linux装进移动硬盘
  3. 二极管压降随电流的变化
  4. mysql视频怎么存_学习怎样把视频文件存储到mysql数据库
  5. 【flash】 水果忍者
  6. 嗯,春招两次腾讯面试都挂二面了,分享下我失败+傻傻的面试经历
  7. netbeans使用教程_IDE:5个最喜欢的NetBeans功能
  8. Mongodb模式设计
  9. MongoDB World 2016参会全记录
  10. 实现拖拉机发牌程序——界面版python