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之for循环语句
Oct 02 Python
浅谈Django REST Framework限速
Dec 12 Python
python构建深度神经网络(DNN)
Mar 10 Python
解决python matplotlib imshow无法显示的问题
May 24 Python
python如何生成网页验证码
Jul 28 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
python实现统计文本中单词出现的频率详解
May 20 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
应用OpenCV和Python进行SIFT算法的实现详解
Aug 21 Python
django列表筛选功能的实现代码
Mar 27 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 Python
python利用递归方法实现求集合的幂集
Sep 07 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+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php编写简单的文章发布程序
2015/06/18 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
javascript 学习之旅 (1)
2009/02/05 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
python实现用户管理系统
2018/01/10 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
python list多级排序知识点总结
2019/10/23 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
网页美工求职信
2014/02/15 职场文书
保管员岗位职责
2015/02/14 职场文书
钱学森电影观后感
2015/06/04 职场文书
余世维讲座观后感
2015/06/11 职场文书
详解Vue slot插槽
2021/11/20 Vue.js
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js