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字符串中查找子串小技巧
Apr 10 Python
Python实现基于权重的随机数2种方法
Apr 28 Python
python实现逆波兰计算表达式实例详解
May 06 Python
Python使用Scrapy爬取妹子图
May 28 Python
python实现mysql的单引号字符串过滤方法
Nov 14 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
python实现键盘控制鼠标移动
Nov 27 Python
Python之使用adb shell命令启动应用的方法详解
Jan 07 Python
python3使用matplotlib绘制条形图
Mar 25 Python
python打包成so文件过程解析
Sep 28 Python
python网络编程之五子棋游戏
May 14 Python
python新手学习使用库
Jun 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
Terran剧情介绍
2020/03/14 星际争霸
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
模拟select的代码
2011/10/19 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
jQuery实现轮播图效果
2019/11/26 jQuery
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
Django 自动生成api接口文档教程
2019/11/19 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
员工培训心得体会
2013/12/30 职场文书
2014年中班元旦活动方案
2014/02/14 职场文书
发展部经理职责规定
2014/02/22 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
小学师德师风整改措施
2014/10/27 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python