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开发的nosql数据库CodernityDB介绍和使用实例
Oct 23 Python
Python实现两款计算器功能示例
Dec 19 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
python中的decorator的作用详解
Jul 26 Python
Python实现插入排序和选择排序的方法
May 12 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
Python随机数函数代码实例解析
Feb 09 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
Feb 29 Python
Python处理mysql特殊字符的问题
Mar 02 Python
Python工程师必考的6个经典面试题
Jun 28 Python
python Scrapy框架原理解析
Jan 04 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 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
浅析Python基础-流程控制
2016/03/18 Python
详解python之配置日志的几种方式
2017/05/22 Python
Python编程实现蚁群算法详解
2017/11/13 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
Django 路由系统URLconf的使用
2018/10/11 Python
Django web框架使用url path name详解
2019/04/29 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
Python如何重新加载模块
2020/07/29 Python
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
八一建军节活动方案
2014/02/10 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
社区工作者个人总结
2015/02/28 职场文书
python中%格式表达式实例用法
2021/06/18 Python
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript
Java存储没有重复元素的数组
2022/04/29 Java/Android
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS