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 ...
随机推荐
- Checkpoint not complete
Checkpoint not complete Current log# 2 seq# 876 mem# 0: +DATA/tykfdb/onlinelog/group_2.258.983586883 ...
- 日期选择器(DatePicker)
日期选择器(DataPicker) 显示一个可供日期选择的界面 监听器方法init(year,month,day,OnDateChangedListener) 监听器 DataPicker.OnDat ...
- Hive是读时模式
Hive处理的数据是大数据,在保存表数据时不对数据进行校验,而是在读数据时校验,不符合格式的数据设置为NULL: 读时模式的优点是,加载数据库快. 传统的数据库如mysql.oracle是写时模式,不 ...
- [转载]python——事件驱动的简明讲解
本文转载自http://www.cnblogs.com/thinkroom/p/6729480.html 作者:码匠信龙 方便自己今后查阅存档 关键词:编程范式,事件驱动,回调函数,观察者模式 --- ...
- LeetCode题解之Intersection of Two Linked Lists
1.题目描述 2.问题分析 使用unordered_set 将链表A中的节点地址全部插入,然后使用链表B中的每个节点在A中查找. 3.代码 ListNode *getIntersectionNode( ...
- JQuery-学习。
jQuery是一套跨浏览器的JavaScript库,简化HTML与JavaScript之间的操作.由约翰·雷西格(John Resig)在2006年1月的BarCamp NYC上发布第一个版本.目前是 ...
- Django之环境搭建
安装django pip install django 安装完django之后就有了可用的管理工具django-admin.py,我们可以用它来创建我们的项目. django-admin的语法: dj ...
- Oracle EBS 启用关于此页
FND:诊断英文为FND: Diagnostics,用于设置是否显示“关于此页”个性化自助定义英文为Personalize Self-Service Defn,用户设置在登录后,OAF页面是否显示“个 ...
- Mysql源码安装shell脚本
#!/bin/bash#date:2019/1/20#by author zhangjia#install mysql#shell_name:mysql_auto_install.sh######## ...
- Linux系统优化实现高并发
ulimit -SHn 65535内核优化net.ipv4.ip_forward = 1 #开启路由功能net.ipv4.conf.default.rp_filter = 1 ...