Python学习开发之图形用户界面详解


Posted in Python onAugust 23, 2021

1. 丰富的图形开发界面库

图形用户界面(Graphical User Interface,GUI),Python 提供了丰富的图形开发界面库(Python GUI);

1.1 tkinter

tkinter 模块(TK接口)是 Python 的标准 TK GUI 工具包的接口;使用 TK ,无需安装任何包即可直接使用(tkinter是内置在python安装包中);TK 和 tkinter 可在大多数的 UNIX 平台下使用,也可以应用在 Windows 和 Macitosh 系统里,Tk 8.0 的后续版本可是实现本地窗口风格,并能良好地运行绝大多数平台中;

Python 的 IDLE 也是由 tkinter 模块编写而成的;

语法:import tkinter

注意: tkinter 的首字母是小写

创建一个 GUI 程序的步骤:

导入 tkinter 模块;创建控件;指定这个控件的 maseter(即这个控件属于哪一个);告诉 GM(geomertry manager)有一个控件产生了;

tkinter 提供了各种控件,如下所示:

Python学习开发之图形用户界面详解

tkinter 的标准属性是所有控件的共同属性,如下表所示:

Python学习开发之图形用户界面详解

tkinter 控件有特定的集合状态管理方法,管理整个控件区域组织,下表所示:

Python学习开发之图形用户界面详解

例子1:

Python学习开发之图形用户界面详解

例子2:

Python学习开发之图形用户界面详解

2 wxPython 概述

wxPython 是一个用于 wxPython (用C++编写)的 Python 的包装器,是一个跨平台 的、优秀的 GUI 工具,能方便地创建完整的、功能健全的 GUI 用户界面;

wxPython 是 Python 的 一个扩展模块,也是一个免费的软件

2.1 安装 wxPython

首先确定安装好了 Python

win + R(或开始“菜单”>运行>输入cmd),输入cmd,打开 命令行窗口;

Python学习开发之图形用户界面详解

输入:python -m pip install -U wxPython,回车

Python学习开发之图形用户界面详解

输入:pip list,查看是否安装成功

Python学习开发之图形用户界面详解

注意: 若系统提示 pip 版本过低,可输入 python -m pip install --upgrade pip 语句来升级 pip;

3 Jython

Jython 是Python 的 Java 实现,可以和 Java 无缝集成;

除了一些标准模块,Jython 还使用了 Java 模块;

Jython 拥有标准的 Python 中不依赖于 C 语言的全部模块;

下载地址:点击下载

3.1 Jython 安装

首先确定已安装好了 Java双击下载完成的 Jython 安装包(我下载的是Jython 2.7.0)

Python学习开发之图形用户界面详解

Python学习开发之图形用户界面详解

选中“I accept”,一直 “Next”

Python学习开发之图形用户界面详解

更改安装位置(或不变),再再次 “Next”

Python学习开发之图形用户界面详解

5. 选中“All”(全部),再次点击 “Next”

Python学习开发之图形用户界面详解

Python学习开发之图形用户界面详解

Python学习开发之图形用户界面详解

打开 Jython 的安装目录的 bin 目录,运行 jython 程序

Python学习开发之图形用户界面详解

输入 Python 语句,看是否安装成功(Jython 程序也可以运行 Python代码)

Python学习开发之图形用户界面详解 

3.2 在 Eclipese 中配置 Jython

打开Java 编译器 Eclipse,点击 “帮助>安装新软件>添加”(help>Install New Software>add)输入如下内容

名称(name):JyDT Update Site

位置(Location):http://www.redrobinsoftware.net/jydt/updatesite

后续步骤我就不一 一 展示了,因为我没有配置成功,所以就不列举出来了,想知道详细安装步骤点击这里

Python学习开发之图形用户界面详解 

4. 结语

到此这篇关于Python学习开发之图形用户界面的文章就介绍到这了,更多相关Python图形用户界面内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python脚本实现分析dns日志并对受访域名排行
Sep 18 Python
举例讲解Python编程中对线程锁的使用
Jul 12 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
Nov 08 Python
Python常见内置高效率函数用法示例
Jul 31 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
Oct 15 Python
Python增强赋值和共享引用注意事项小结
May 28 Python
Python Opencv提取图片中某种颜色组成的图形的方法
Sep 19 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
python encrypt 实现AES加密的实例详解
Feb 20 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
Aug 07 Python
pytorch查看网络参数显存占用量等操作
May 12 Python
Python实现批量自动整理文件
Mar 16 Python
利用Python读取微信朋友圈的多种方法总结
Aug 23 #Python
教你使用一行Python代码玩遍童年的小游戏
一文搞懂Python Sklearn库使用
python库sklearn常用操作
Aug 23 #Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 #Python
Python 中的Sympy详细使用
Aug 07 #Python
Anaconda配置各版本Pytorch的实现
Aug 07 #Python
You might like
php下使用以下代码连接并测试
2008/04/09 PHP
php遍历数组的方法分享
2012/03/22 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
python控制台显示时钟的示例
2014/02/24 Python
python修改操作系统时间的方法
2015/05/18 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
全国文明单位申报材料
2014/05/31 职场文书
历史学专业求职信
2014/06/19 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
行政前台岗位职责
2015/04/16 职场文书
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript