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实现识别手写数字大纲
Jan 29 Python
python实现五子棋游戏
Jun 18 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
Aug 13 Python
Pandas 缺失数据处理的实现
Nov 04 Python
python3 实现函数写文件路径的正确方法
Nov 27 Python
Python ORM编程基础示例
Feb 02 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
tensorflow安装成功import tensorflow 出现问题
Apr 16 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
利用Python实现Json序列化库的方法步骤
Sep 09 Python
python用Configobj模块读取配置文件
Sep 26 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 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
PHP4中session登录页面的应用
2008/07/25 PHP
通俗易懂的php防注入代码
2010/04/07 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
php获取字段名示例分享
2014/03/03 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
python多进程操作实例
2014/11/21 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
python中lambda()的用法
2017/11/16 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
我的五年职业生涯规划
2014/01/23 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
学校门卫岗位职责
2014/03/16 职场文书
三字经教学反思
2014/04/26 职场文书
党员承诺书格式
2014/05/21 职场文书
搞笑老公保证书
2015/02/26 职场文书
专家推荐信范文
2015/03/26 职场文书
运动员入场词
2015/07/18 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS