主编推荐语
国内首先使用tkinter设计GUI的中文Python书籍之一。
内容简介
本书主要讲解如何在窗口内使用Python的内部模块tkinter设计图形用户接口(GUI)程序,使 用户可以利用图形接口与计算机沟通。tkinter模块是一个跨平台的窗口应用程序,使用它设计的 程序未来可以在Windows、Mac、Linux系统上执行。 Python的tkinter模块内部有许多Widget(可以翻译为控件或组件或部件),有了这些Widget 就可以设计出所有与图形接口相关的程序应用。本书介绍的tkinter模块Widget包括Button(按 钮)、Canvas(画布)、Checkbutton(选项钮)、Entry(文本框)、Frame(框架)、Label(卷标)、 LabelFrame(卷标框架)、Listbox(窗体)、Menu(菜单)、MenuButton(单选按钮)、Message(信息)、 OptionMenu(下拉式窗体)、PanedWindow(面板)、RadioButton(选项钮)、Scale(滚动条值控制)、 Scrollbar(滚动条)、Spinbox(可微调输入控件)、Text(文字区域)、TopLevel(上层窗口)。 此外,本书还介绍了与tkinter模块设计应用有关的变量类别(Variable Classes)与事件绑定 (Events and Binds)概念。 为了详细讲解GUI设计,本书共使用了约270个程序实例,详细解析各种Widget的用法, 同时也将应用扩充到设计文字编辑程序、计算器、动画与相关的游戏设计中。相信读者学完本书 可以轻松将GUI知识应用到未来职场,成为一位称职的软件工程师,并成为Python领域的高手。
目录
- 版权信息
- 内容简介
- 作者简介
- 序
- 第1章 基本概念
- 1-1 认识GUI和tkinter
- 1-2 建立窗口
- 1-3 窗口属性的设置
- 1-4 窗口位置的设置
- 1-5 认识tkinter的Widget
- 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 compound参数
- 2-10 Widget的共同属性relief
- 2-11 标签文字与标签区间的间距padx/pady
- 2-12 图像PhotoImage
- 2-13 Widget的共同方法config( )
- 2-14 Widget的共同属性Cursors
- 2-15 Widget的共同方法keys( )
- 2-16 分隔线Separator
- 第3章 窗口控件配置管理员
- 3-1 Widget Layout Manager
- 3-2 pack方法
- 3-3 grid方法
- 3-4 place方法
- 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 计算器的设计
- 第7章 选项按钮与复选框
- 7-1 Radiobutton选项按钮
- 7-2 Checkbutton复选框
- 7-3 简单编辑程序的应用
- 第8章 容器控件
- 8-1 框架Frame
- 8-2 标签框架LabelFrame
- 8-3 顶层窗口Toplevel
- 第9章 与数字有关的Widget
- 9-1 Scale的数值输入控制
- 9-2 Spinbox控件
- 第10章 Message与Messagebox
- 10-1 Message
- 10-2 Messagebox
- 第11章 事件和绑定
- 11-1 Widget的command参数
- 11-2 事件绑定
- 11-3 取消绑定
- 11-4 一个事件绑定多个事件处理程序
- 11-5 Protocols
- 第12章 列表框Listbox与滚动条Scrollbar
- 12-1 建立列表框
- 12-2 建立列表框项目insert( )
- 12-3 Listbox的基本操作
- 12-4 Listbox与事件绑定
- 12-5 活用加入和删除项目
- 12-6 Listbox项目的排序
- 12-7 拖曳Listbox中的项目
- 12-8 滚动条的设计
- 第13章 OptionMenu与Combobox
- 13-1 下拉式列表OptionMenu
- 13-2 组合框Combobox
- 第14章 容器PanedWindow和Notebook
- 14-1 PanedWindow
- 14-2 Notebook
- 第15章 进度条Progressbar
- 15-1 Progressbar的基本应用
- 15-2 Progressbar动画设计
- 15-3 Progressbar的方法start( )/step( )/stop( )
- 15-4 indeterminate模式
- 第16章 菜单Menu和工具栏Toolbars
- 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-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-2 鼠标拖曳绘制线条
- 19-3 动画设计
- 19-4 反弹球游戏设计
- 附录A RGB色彩表
- 附录B 函数或方法索引表
- 附录CD
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。