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的Django框架部署的一些建议
Apr 09 Python
Python中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
python用for循环求和的方法总结
Jul 08 Python
python遍历文件目录、批量处理同类文件
Aug 31 Python
深入浅析Python科学计算库Scipy及安装步骤
Oct 12 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
flask实现验证码并验证功能
Dec 05 Python
Python利用matplotlib绘制散点图的新手教程
Nov 05 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 Python
Python Matplotlib库实现画局部图
Nov 17 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中memcache的应用
2013/06/18 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
Chrome Web App开发小结
2014/09/04 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
JS实现文字向下滚动完整实例
2015/02/06 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
js实现日历与定时器
2017/02/22 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
js回文数的4种判断方法示例
2019/06/04 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
Python数组遍历的简单实现方法小结
2016/04/27 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
Python常用库大全及简要说明
2020/01/17 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
人力资源管理专业学生自我评价
2013/11/20 职场文书
学院书画协会部门职责
2013/11/28 职场文书
2015年护士节活动总结
2015/02/10 职场文书
毕业实习证明范本
2015/06/16 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
导游词书写之黄山
2019/08/06 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
JS数组去重详情
2021/11/07 Javascript