PythonGUI设计tkinter菜鸟编程(增强版)

PythonGUI设计tkinter菜鸟编程(增强版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书主要讲解如何在窗口内使用Python的内部模块tkinter设计图形用户接口(GUI)程序。

内容简介

tkinter模块是一个跨平台的窗口应用程序,使用它设计的程序可以在Windows、macOS、Linux系统上执行。

全书超过312个程序实例,一步一步讲解tkinter控件(Widget)的基础知识,同时也将应用范围扩充至小算盘、分形 (Fractal) 设计、文书编 辑、走马灯、模拟海龟绘图、球类竞赛、风扇设计、单个或多个反弹球设计、钟摆、直方图动态排序、动画与游戏设计、MP3音乐播放器。

Python是一门可以灵活使用的程序语言,本书的特色是对tkinter最基础的知识使用了大量灵活的实例,说明其在各种环境下的应用方法。读者可以由这些程序实例,事半功倍地学会用tkinter设计跨平台的窗口程序。

作者简介

编著者洪锦魁,中国台湾计算机专家,IT图书知名作者。

章节目录

版权信息

内容简介

作者简介

前言

第1章 基本概念

1-1 认识GUI和tkinter

1-2 创建窗口

1-3 窗口属性的设置

1-4 窗口位置的设置

1-5 认识tkinter的Widget

1-5-1 tkinter的Widget

1-5-2 加强版的tkinter模块

1-6 Widget的共同属性

1-7 Widget的共同方法

第2章 标签Label

2-1 标签Label的基本应用

2-2 Widget的共同属性Color

2-3 Widget的共同属性Dimensions

2-4 Widget的共同属性Anchor

2-5 Label文字输出换行位置wraplength

2-6 Widget的共同属性Font

2-7 Label的justify参数

2-8 Widget的共同属性Bitmaps

2-9 Label的compound参数

2-10 Widget的共同属性relief

2-11 标签文字与标签区间的间距padx/pady

2-12 图像PhotoImage

2-13 Widget的共同方法config( )

2-14 Widget的共同属性Cursor

2-15 Widget的共同方法keys( )

2-16 分隔线Separator

第3章 窗口控件配置管理员

3-1 Widget Layout Manager

3-2 pack( )方法

3-2-1 side参数

3-2-2 padx/pady参数

3-2-3 ipadx/ipady参数

3-2-4 anchor参数

3-2-5 fill参数

3-2-6 expand参数

3-2-7 pack的方法

3-3 grid( )方法

3-3-1 row和column参数

3-3-2 columnspan参数

3-3-3 rowspan参数

3-3-4 padx和pady参数

3-3-5 sticky参数

3-3-6 grid( )方法的应用

3-3-7 rowconfigure( )和columnconfigure( )方法

3-4 place( )方法

3-4-1 x/y参数

3-4-2 width/height参数

3-4-3 relx/rely和relwidth/relheight参数

3-5 Widget控件位置的总结

第4章 功能按钮Button

4-1 功能按钮的基本概念

4-2 使用Lambda表达式

4-3 创建含图像的功能按钮

4-4 简易计算器按钮布局的应用

4-5 设计光标在功能按钮上的形状

第5章 文本框Entry

5-1 文本框Entry的基本概念

5-2 使用show参数隐藏输入的字符

5-3 Entry的get( )方法

5-4 Entry的insert( )方法

5-5 Entry的delete( )方法

5-6 使用eval( )函数计算数学表达式

第6章 变量类别

6-1 变量类别的基本概念

6-2 get( )和set( )方法

6-3 追踪trace( )使用模式w

6-4 追踪trace( )使用模式r

6-5 trace( )方法调用的callback( )参数

6-6 计算器的设计

6-7 贷款程序设计

第7章 单选按钮与复选框

7-1 Radiobutton单选按钮

7-1-1 单选按钮的基本概念

7-1-2 将字典应用在单选按钮

7-1-3 盒子单选按钮

7-1-4 创建含图像的单选按钮

7-2 Checkboxes复选框

7-3 简单编辑程序的应用

第8章 容器控件

8-1 框架Frame

8-1-1 框架的基本概念

8-1-2 在框架内创建Widget控件

8-1-3 活用relief属性

8-1-4 在含raised属性的框架内创建标签和复选框

8-1-5 额外对relief属性的支持

8-2 标签框架LabelFrame

8-2-1 标签框架的基本概念

8-2-2 将标签框架应用于复选框

8-3 顶层窗口Toplevel

8-3-1 Toplevel窗口的基本概念

8-3-2 使用Toplevel窗口仿真对话框

8-4 框架专题实践

8-4-1 将控件放在框架中的组合应用

8-4-2 可以更改文字与颜色的框架应用

8-4-3 设计一个容器然后显示图书封面

第9章 与数字有关的Widget

9-1 Scale的数值输入控制

9-1-1 Scale的基本概念

9-1-2 取得与设置Scale的尺度值

9-1-3 使用Scale设置窗口背景颜色

9-1-4 askcolor( )方法

9-1-5 容器的应用

9-2 Spinbox控件

9-2-1 Spinbox控件基本概念

9-2-2 get( )方法的应用

9-2-3 以序列存储Spinbox的数值数据

9-2-4 非数值数据

第10章 Message与Messagebox

10-1 Message

10-1-1 Message的基本概念

10-1-2 使用字符串变量处理参数text

10-2 Messagebox

第11章 事件Events和绑定Bindings

11-1 Widget的command参数

11-2 事件绑定

11-2-1 鼠标绑定基本应用

11-2-2 键盘绑定基本应用

11-2-3 键盘与鼠标事件绑定的陷阱

11-3 取消绑定

11-4 一个事件绑定多个事件处理程序

11-5 Protocols

第12章 列表框Listbox与滚动条Scrollbar

12-1 创建列表框

12-2 创建列表框项目insert( )

12-3 Listbox的基本操作

12-3-1 列出列表框的选项数量size( )

12-3-2 选择特定索引项selection_set( )

12-3-3 删除特定索引项delete( )

12-3-4 传回指定的索引项get( )

12-3-5 传回所选择项目的索引curselection( )

12-3-6 检查指定索引项是否被选择selection_includes( )

12-4 Listbox与事件绑定

12-4-1 虚拟绑定应用于单一选择

12-4-2 虚拟绑定应用在多重选择

12-5 活用加入和删除项目

12-6 Listbox项目的排序

12-7 拖曳Listbox中的项目

12-8 滚动条的设计

第13章 下拉式列表OptionMenu与组合框Combobox

13-1 下拉式列表OptionMenu

13-1-1 创建基本的OptionMenu

13-1-2 使用元组创建列表项目

13-1-3 创建默认选项set( )

13-1-4 获得选项内容get( )

13-2 组合框Combobox

13-2-1 创建Combobox

13-2-2 设置默认选项current( )

13-2-3 获得目前选项get( )

13-2-4 绑定Combobox

第14章 容器PanedWindow和Notebook

14-1 PanedWindow

14-1-1 PanedWindow基本概念

14-1-2 插入子控件add( )

14-1-3 创建LabelFrame当作子对象

14-1-4 tkinter.ttk模块的weight参数

14-1-5 在PanedWindow内插入不同控件

14-2 Notebook

14-2-1 Notebook基本概念

14-2-2 绑定选项卡与子控件内容

第15章 进度条Progressbar

15-1 Progressbar的基本应用

15-2 Progressbar动画设计

15-3 Progressbar的方法start( )、step( )、stop( )

15-4 indeterminate模式

第16章 菜单Menu和工具栏Toolbar

16-1 菜单Menu的基本概念

16-2 tearoff参数

16-3 菜单列表间加上分隔线

16-4 创建多个菜单的应用

16-5 Alt快捷键

16-6 Ctrl快捷键

16-7 创建子菜单

16-8 创建弹出式菜单

16-9 add_checkbutton( )

16-10 创建工具栏Toolbar

第17章 文字区域Text

17-1 文字区域Text的基本概念

17-2 插入文字insert( )

17-3 Text加上滚动条Scrollbar设计

17-4 字形

17-4-1 family

17-4-2 weight

17-4-3 size

17-5 选择文字

17-6 认识Text的索引

17-7 创建书签

17-8 标签

17-9 Cut、Copy和Paste功能

17-10 复原与重复

17-11 查找文字

17-12 拼写检查

17-13 存储Text控件内容

17-14 新建文档

17-15 打开文档

17-16 默认含滚动条的ScrolledText控件

17-17 插入图像

第18章 Treeview

18-1 Treeview的基本概念

18-2 格式化Treeview栏位内容

18-3 创建不同颜色的行内容

18-4 创建层级式的Treeview

18-5 插入图像

18-6 Selection选项发生与事件触发

18-7 删除项目

18-8 插入项目

18-9 双击某个项目

18-10 Treeview绑定滚动条

18-11 排序

第19章 Canvas

19-1 绘图功能

19-1-1 创建画布

19-1-2 绘制线条create_line( )

19-1-3 绘制矩形create_rectangle( )

19-1-4 绘制圆弧create_arc( )

19-1-5 绘制圆或椭圆create_oval( )

19-1-6 绘制多边形create_polygon( )

19-1-7 输出文字create_text( )

19-1-8 更改画布背景颜色

19-1-9 插入图像create_image( )

19-2 鼠标拖曳绘制线条

19-3 动画设计

19-3-1 基本动画

19-3-2 多个球移动的设计

19-3-3 将随机数应用于多个球体的移动

19-3-4 消息绑定

19-3-5 再谈动画设计

19-3-6 有趣的动画实例

19-4 反弹球游戏设计

19-4-1 设计球往下移动

19-4-2 设计让球上下反弹

19-4-3 设计让球在画布四面反弹

19-4-4 创建球拍

19-4-5 设计球拍移动

19-4-6 球拍与球碰撞的处理

19-4-7 完整的游戏

19-5 多个反弹球的设计

19-6 创建直方图和执行排序

19-7 递归概念与分形

19-7-1 使用tkinter处理谢尔宾斯基三角形

19-7-2 设计递归树

19-7-3 科赫雪花分形

第20章 GUI专题实践

20-1 MP3音乐播放器

20-2 专题:使用图形接口处理YouTube影音文件下载

附录A RGB色彩表

附录B 函数或方法索引表

PythonGUI设计tkinter菜鸟编程(增强版)是2024年由清华大学出版社出版,作者洪锦魁 编著。

得书感谢您对《PythonGUI设计tkinter菜鸟编程(增强版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python程序设计——编程基础、Web开发及数据分析 电子书
《Python程序设计——编程基础、Web开发及数据分析》系统讲述了Python程序设计的基础知识。全书共15章,内容包括:Python概述、Python基本语法、Python的基本流程控制、Python的四种典型序列结构、Python函数、Python文件和数据库操作、面向对象程序设计、模块和包、字符串操作与正则表达式的使用、错误及异常处理、GUI编程、网络和多线程编程、基于Flask框架的We
自制编程语言 电子书
适读人群 :适合对编译原理及语言处理器设计有兴趣的读者以及正在学习相关课程的大中专院校学生。 前百度高 级工程师、专业书《操作系统真相还原》的作者的又一力作 业界专家联名推荐 滴滴系统部技术高 级总监于晓声 阿里巴巴蚂蚁金服技术专家肖金亮 百度资 深运维工程师陈晓聪 360企业安全集团政企云事业部技术总监冯顾 ACFUN高 级运维总监陆景玉 Mobvista运维总监黄梦溪 手把手地教读者从零去实现一门语言,从原理到实践事无巨细 每一步都有实际的代码和详尽的原理说明,读者可以很轻松地掌握各个实现细节 实现脚本语言重要的垃圾回收(GC)、虚拟机(VM)和线程等黑技术都在本书一一呈现
Python编程基础 电子书
介绍了Python编程基础及其相关知识的应用,解决部分实际问题。
Python编程基础 电子书
全面介绍Python编程基础与实用技术。
30天精学Excel——从菜鸟到数据分析高手 电子书
1.Excel Home云课堂爆款课程《30天精学Excel》讲师倾力打造! 2.跟着200万人一起学Excel! 3.本书配套同步教学视频,扫码学习,高效方便; Excel Home创始人 周庆麟 Excel Home技术论坛版主 祝洪忠 Excel畅销书作者 龙逸凡 Office效率管理培训师 周斌 诚意推荐! 我学习过很多讲师的Excel课程,金老师的授课方式无疑是颇具特色的。他从不讲难的知识点,只讲初学者最需要掌握的知识点,他深谙初学者的心理特点,授课像和朋友聊天一样,聊着聊着就把知识点讲透了,最难能可贵的是还能瞬间点燃初学者的学习兴趣。现在金老师把自己的课程精华转换成了图书,相信一定能帮助很多人。 -- Excel Home创始人 周庆麟