Python的 GUI 框架
Python的 GUI
框架
Tkinter
Python
内嵌的gui
环境,使用TCL
实现,python IDLE
由Tkinter
实现- 历史悠久,
perl
中有对应的perlTk
。Python
标准安装包中包含Tkinter
,易学易用,方便创建简单GUI
。 - 跨平台
- 布局全靠代码实现,15种常用部件,效果简陋
Wxpython
- 跨平台,由
C++
编写 Python
的扩展模块,使用前需要安装- 遵循
LGPL
协议,自由软件,商用许可 - 文档少,遇到问题不容易解决
- 代码布局控件,不直观
Pygtk
Python
对GTK+ GUI
库的封装Python
的扩展模块,使用前需要安装Gnome
下应用多GTK
在windows
下兼容性会有一定问题
Pyqt
Python
对QT
的包装,QT
源码为C++
- 跨平台特性好,本地显示效果
Pyqt
与QT
的函数接口一致,由于QT
开发文档丰富,间接导致pyqt
的开发文档也比较丰富- 控件丰富,函数/方法多,拖拽布局
- 方便打包成二进制文件
- GPL协议,商业程序需要购买商业版授权
Pyside
Python
对QT
的封装- 扩展模块,使用前需要安装
- 跨平台特性好
- 与
pyqt
的API
一致 - 诺基亚的亲儿子
LGPL
协议,新软件可以是私有的而不需要是自由软件
Kivy
- 使用
python
和cython
编写,100%
开源免费 - 针对多点触摸应用
- 全平台支持(
Linux
,Windows
,Mac OS X
,Android
,iOS
,Raspberry Pi
) - 布局使用专用语言
kivy language
,代码布局,GUI
布局环境尚不成熟 - 中文支持差
为什么使用pyqt
API
与QT
一致,学习pyqt
,可以等效于学会了QT
,一劳多得- 文档丰富,遇到问题不用憋很久
- 学习成本低
- 开发迅速,
Qt designer
实现GUI
拖拽布局,所见即所得 - 学习经验容易迁移到
pyside
,开发商业应用方便打包发布软件
Python的 GUI 框架的更多相关文章
- python的GUI框架tkinter,实现程序员的流氓式表白逻辑
导入依赖 '''导入依赖''' import tkinter as tk import tkinter.messagebox as msg 创建并隐藏根窗口 '''创建并隐藏根窗口''' root_w ...
- 目前比较流行的Python量化开源框架汇总(交易+风险分析工具)
注:点击框架名称通往Github talib talib的简称是Technical Analysis Library,主要功能是计算行情数据的技术分析指标 numpy 介绍:一个用python实现的 ...
- python 关于GUI的思考(转)
作者:知乎用户链接:https://www.zhihu.com/question/19721063/answer/21311275来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...
- selenium + python自动化测试unittest框架学习(一)selenium原理及应用
unittest框架的学习得益于虫师的<selenium+python自动化实践>这一书,该书讲得很详细,大家可以去看下,我也只学到一点点用于工作中,闲暇时记录下自己所学才能更加印象深刻. ...
- Python笔记_第四篇_高阶编程_GUI编程之Tkinter_1.使用Python进行GUI编程的概述
1. GUI概述: GUI全称为Graphical User Interface,叫做图形用户界面,也是一种交互方式(Interaction).早期计算机使用的命令行界面(command-line i ...
- Qt 6.0精简WebEngine SerialPort Multimedia等成为半残GUI框架一览
由于 Qt 集成了大量成熟模块,使之成为 C++ 领域中最好用的开源技术跨平台 GUI 开发框架.基于 Qt 能开发 Windows MacOS 传统桌面或无 GUI 应用程序.Unix/Linux ...
- Python:GUI库tkinter(三)
这一章是对前两章的总结: Python:GUI库tkinter(一) Python:GUI库tkinter(二) 前两章是对控件的介绍,第一章可以知道各控件使用时的具体参数,第二章以具体的例子展示了每 ...
- 关于python的bottle框架跨域请求报错问题的处理
在用python的bottle框架开发时,前端使用ajax跨域访问时,js代码老是进入不了success,而是进入了error,而返回的状态却是200.url直接在浏览器访问也是正常的,浏览器按F12 ...
- Python之Web框架Django
Python之Web框架: Django 一. Django Django是一个卓越的新一代Web框架 Django的处理流程 1. 下载地址 Python 下载地址:https://www.pyt ...
随机推荐
- git之回退
1:本地已commit,未push到远程仓库 1)git log: 查看commit日志,获取commit的id 2) git reset --hard commit_id: ...
- JavaWEB SSH文件上传
一.提交表单的<form> method属性必须为post 并且添加enctype="multipart/form-data" 属性 前台: <td>上传 ...
- Ubuntu搜索不到WiFi的解决办法
时间:2018年1月25日 废话连篇:杭州下了第一场雪,冒险严寒来到实验室,打开电脑,纳尼连不上wifi了,好吧!不要被这件小事影响心情,开始修复了,经过一顿搜索,可能是因为驱动的问题,终端输入以下两 ...
- Data Encryption Errors After Restoring Microsoft Dynamics CRM Database
If you’re seeing an error similar to the one above, you’ve probably done a database backup and resto ...
- LeetCode 题解之Plus One
1.题目描述 2.题目分析 从后向前做加法,等于10则进位,否则直接加1 ,返回 digits; 3.代码 vector<int> plusOne(vector<int>&am ...
- Linux 运维工程师一定要知道的六类好习惯和23个教训
一.线上操作规范 1.测试使用当初学习Linux的使用,从基础到服务到集群,都是在虚拟机做的,虽然老师告诉我们跟真机没有什么差别,可是对真实环境的渴望日渐上升,不过虚拟机的各种快照却让我们养成了各种手 ...
- easyUI扩展组件
$.parser.plugins.push("aa"); //注册扩展组件 $.fn.aa= function (options, param) {//定义扩展组件 //当opti ...
- 封装CIImage实现实时渲染
封装CIImage实现实时渲染 CIImage属于CoreImage里面的东东,用来渲染图片的,为什么要封装它呢?其实很简单,封装好之后使用更加方便. 如果直接使用CIImage渲染图片,使用的流程如 ...
- 解析苹果的官方例子LazyTableImages实现图片懒加载原理
解析苹果的官方例子LazyTableImages实现图片懒加载原理 首先在官网下载源码: https://developer.apple.com/library/ios/navigation/#sec ...
- PHP-7的FPM服务的启动
1.PHP 7的FPM服务位置:/ect/init.d/php7.0-fpm 2.启动:sudo service php7.0-fpm reload