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中编写并发程序
Feb 27 Python
Ruby元编程基础学习笔记整理
Jul 02 Python
Python文本特征抽取与向量化算法学习
Dec 22 Python
Python numpy 点数组去重的实例
Apr 18 Python
使用Flask集成bootstrap的方法
Jul 24 Python
python+influxdb+shell编写区域网络状况表
Jul 27 Python
Python用于学习重要算法的模块pygorithm实例浅析
Aug 16 Python
python 图像的离散傅立叶变换实例
Jan 02 Python
Windows下Sqlmap环境安装教程详解
Aug 04 Python
Python中random模块常用方法的使用教程
Oct 04 Python
anaconda python3.8安装后降级
Jun 11 Python
实战Python爬虫爬取酷我音乐
Apr 11 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
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
PHP处理postfix邮件内容的方法
2015/06/16 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
webpack4简单入门实例
2018/09/06 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
浅谈Python实现Apriori算法介绍
2017/12/20 Python
快速了解Python相对导入
2018/01/12 Python
python实现两个文件合并功能
2018/04/01 Python
python基础教程项目二之画幅好画
2018/04/02 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
python实现求特征选择的信息增益
2018/12/18 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
python 实现的车牌识别项目
2021/01/25 Python
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
2015年中秋放假通知范文
2015/08/18 职场文书
员工聘用合同范本
2015/09/21 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
送给客户微信问候语!
2019/07/04 职场文书
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA