展开全部

主编推荐语

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

内容简介

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

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

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

目录

  • 版权信息
  • 内容简介
  • 作者简介
  • 前言
  • 第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 函数或方法索引表
展开全部

评分及书评

评分不足
1个评分

出版方

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。