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中去空格函数的用法
Aug 21 Python
跟老齐学Python之用while来循环
Oct 02 Python
python通过zlib实现压缩与解压字符串的方法
Nov 19 Python
Python实现各种排序算法的代码示例总结
Dec 11 Python
Python Django使用forms来实现评论功能
Aug 17 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
关于python3中setup.py小概念解析
Aug 22 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
解决Python使用列表副本的问题
Dec 19 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
Feb 18 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 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
jQuery 源码分析笔记
2011/05/25 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
python列表返回重复数据的下标
2020/02/10 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
蔬菜基地的创业计划书
2014/01/06 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
社区清明节活动总结
2014/07/04 职场文书
匿名信格式范文
2015/05/27 职场文书
婚宴致辞
2015/07/28 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
小学记事作文之200字
2019/08/06 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python