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获取糗百图片代码实例
Dec 18 Python
Python 获取新浪微博的最新公共微博实例分享
Jul 03 Python
Python将多个excel文件合并为一个文件
Jan 03 Python
cmd运行python文件时对结果进行保存的方法
May 16 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
pandas-resample按时间聚合实例
Dec 27 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
python能在浏览器能运行吗
Jun 17 Python
Scrapy实现模拟登录的示例代码
Feb 21 Python
pytorch model.cuda()花费时间很长的解决
Jun 01 Python
Python操作CSV格式文件的方法大全
Jul 15 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中输出转义JavaScript代码的实现代码
2011/04/22 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
JS 强制设为首页的代码
2009/01/31 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
python实现简单购物商城
2016/05/21 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
销售会计工作职责
2013/12/02 职场文书
教师节联欢会主持词
2015/07/04 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
八年级作文之感恩
2019/11/22 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android