10.1 常用的Python GUI

图形用户界面(Graphical User Interface,GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。Python提供了多个图形开发界面的库,几个常用Python GUI库如下。

1. tkinter

tkinter是Python的标准GUI接口。它不仅可以运行在Windows系统里,还可以在大多数的UNIX平台下使用。由于tkinter库使用非常广泛,所以本章将重点讲述tkinter模块的使用方法和技巧。

2. wxPython

wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便地创建完整的、功能健全的GUI用户界面。

wxPython是使用Python语言写的GUI工具程序,它是wxWindows C++函数库的转换器,wxPython可以跨平台。

3. Jython

Jython程序可以和Java无缝集成。除了一些标准模块外,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。比如,Jython的用户界面将使用Swing、AWT或者SWT。Jython可以被动态或静态地编译成Java字节码。

10.2 使用tkinter创建GUI程序

tkinter是Python的标准GUI库。Python使用tkinter可以快速地创建GUI应用程序。由于tkinter是内置到Python的安装包中的,只要安装好Python之后就能加载tkinter库。对于简单的图形界面,使用tkinter库可以轻松完成。

当安装好Python 3.5后,tkinter也会随之安装。所以用户要使用tkinter的功能,只需加载tkinter模块即可。如下所示:

>>>import tkinter

下面使用tkinter库创建一个简单的图形用户界面。

【案例10-1】创建简单的图形用户界面(代码10.1.py)。

1. import tkinter

2. win = http://www.doczj.com/doc/e31d2e1dae1ffc4ffe4733687e21af45b307feca.html()

3. win.title(string = "古诗鉴赏")

4. b = http://www.doczj.com/doc/e31d2e1dae1ffc4ffe4733687e21af45b307feca.htmlbel(win, text="花间一壶酒,独酌无相亲。举杯邀明月,对影成三人。")

5. b.pack()

6. win.mainloop()

python程序设计案例课堂第二篇_Python程序设计案例课堂第二篇核心技术第十章图形用户界面...相关推荐

  1. python中提供怎样的内置库、可以用来创建用户界面_Python程序设计案例课堂第二篇核心技术第十章图形用户界面...

    第10章 图形用户界面 Python本身并没有包含操作图形模式(GUI)的模块,而是使用tkinter来做图形化的处理.tkinter是Python的标准GUI库,应用非常广泛.本章重点学习tkint ...

  2. python程序设计丁亚涛版_Python程序设计(普通高等教育“十三五”规划教材)

    理论部分 章 Python概述 1.1 程序设计与Python语言 1.1.1 程序设计语言概述及程序设计的基本概念 1.1.2 Python语言的历史和发展 1.1.3 Python解释器 1.1. ...

  3. python程序设计课后答案第二版_Python程序设计课后习题答案-第一单元

    Python程序设计课后习题答案-第一单元 习题1 一.选择题 1.Python语言属于().C A.机器语言 B.汇编语言 C.高级语言 D.科学计算语言2.下列选项中,不属于Python特点的是( ...

  4. python程序设计简明教程知识点总结_Python程序设计简明教程 在线阅读

    介绍\u201CPython编程简明教程\u201D解释了Python语言的基本知识和基本应用技能与简洁的语言和易于理解的例子.\u201CPython编程简明教程\u201D由9章,主要解释Pyth ...

  5. python程序设计丁亚涛版_Python程序设计

    目录 ●理论部分 第1章 Python概述 1.1 程序设计与Python语言 1.1.1 程序设计语言概述及程序设计的基本概念 1.1.2 Python语言的历史和发展 1.1.3 Python解释 ...

  6. python清华大学出版社 水利水电出版社_Python程序设计习题解析

    学编程,选择一本能看懂学会的图书很重要.好的图书能引导你快速入门相关领域并传递给你完整的知识体系.本书就是这样一本能让你快速入门Python编程和Python数据分析的图书,配有高清视频讲解和大量的中 ...

  7. python上机实验报告读取文件_Python程序设计实验报告:实验八 文件

    安徽工程大学 Python程序设计 实验报告 班级 物流192姓名陶俊 学号3190505235 成绩 日期 2020.6.3 指导老师修宇 实验八 文件 [实验目的] 掌握读写文本文件或 CSV 文 ...

  8. python上机实验报告读取文件_Python程序设计实验报告八 : 文件

    安徽工程大学 Python程序设计 实验报告 班级 物流192 姓名凌剑涛 学号 3190505233成绩 日期2020.6.3 指导老师 修宇 实验八 文件 [实验目的] 掌握读写文本文件或CSV文 ...

  9. python程序设计基础第三版_Python程序设计(第三版)PPT及源码

    [实例简介] [实例截图] [核心代码] python程序设计第三版 ├── code.rar ├── 第10章 网络程序设计.pptx ├── 第11章 安卓平台的Python编程.pptx ├── ...

最新文章

  1. LSTM:《Understanding LSTM Networks》的翻译并解读
  2. 应云而生,幽灵的威胁 - 云原生应用交付与运维的思考
  3. 前端学习(3210):react中类中方法的this指向二
  4. [vue] vue组件会在什么时候下被销毁?
  5. 小程序测试用例模板_微信小程序样式:高质量小程序样式模板大全
  6. 【转】 Android Performance Case Study(安卓绘图性能案例研究)
  7. Linux调度新特性EAS
  8. HTML5写的简单登录页面
  9. [NOIP2013 提高组] 花匠
  10. [小O地图-图表] - 制作全国行政区图表
  11. HTML5期末大作业:旅游网站设计——桂林旅游(3页) HTML+CSS+JavaScrip
  12. 网上打印多少张发货?
  13. 【NLP】讯飞英文学术论文分类挑战赛Top10开源多方案--1 赛后总结与分析
  14. 抖音数据化运营可以分为4个大的模块
  15. RN仿微信通讯录列表
  16. this指向和如何改变this指向 (详解)
  17. mPaaS iOS框架笔记1-mPaaS APMobileFramework (以MPH5Demo_plugin为例)
  18. redis 注册服务 报错1067
  19. (8)雅思屠鸭第八天:听力中最重要的179个单词(必知必会)
  20. 为什么计算机软件开发人才难招??

热门文章

  1. pandas中to_csv()和read_csv()参数详解
  2. java.exe 安装程序_java实现可安装的exe程序实例详解
  3. 局部钩子能防全局钩子吗_Vue你真的熟吗?来回答这几个问题试试
  4. IDEA主题设置(字体颜色背景)
  5. oracle存储日志
  6. Maven——Maven概述
  7. tmux命令启动MySQL_tmux启动脚本
  8. 【java学习笔记-io流 文件读写和键盘读写】带缓存的输入/输出流和数据输入/输出流
  9. Android ConstraintLayout ConstraintSet动态布局
  10. AppCompatActivity实现全屏的问题