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 14 Python
python迭代器实例简析
Sep 25 Python
Python使用chardet判断字符编码
May 09 Python
Python语法快速入门指南
Oct 12 Python
python中PIL安装简单教程
Apr 21 Python
Python爬虫DOTA排行榜爬取实例(分享)
Jun 13 Python
selenium+python实现自动登录脚本
Apr 22 Python
Django ORM 查询管理器源码解析
Aug 05 Python
详解Python利用random生成一个列表内的随机数
Aug 21 Python
关于Keras Dense层整理
May 21 Python
python speech模块的使用方法
Sep 09 Python
python绘图模块之利用turtle画图
Feb 12 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
CI框架中zip类应用示例
2014/06/17 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
Javascript实现字数统计
2015/07/03 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
详解VUE 数组更新
2017/12/16 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
python ubplot使用方法解析
2020/01/10 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
Python with语句用法原理详解
2020/07/03 Python
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
六十大寿答谢词
2014/01/12 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
社区元宵节活动总结
2015/02/06 职场文书
Mysql 如何查询时间段交集
2021/06/08 MySQL
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python