PYTHON GUI设计:TKINTER菜鸟编程

本书特色

[

这是国内首先使用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领域的高手。

]

内容简介

[

这是靠前首先使用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 ……………….. 21-2 建立窗口 …………………………….. 31-3 窗口属性的设置 ……………………. 31-4 窗口位置的设置 …………………….. 51-5 认识tkinter的Widget ……………. 71-5-1 tkinter 的 Widget ……………………….. 71-5-2 加强版的 tkinter 模块 ………………… 81-6 Widget的共同属性………………… 91-7 Widget的共同方法 ………………… 9第 2章 标签Label2-1 标签Label的基本应用 ………….. 122-2 Widget共同属性Color …………. 142-3 Widget的共同属性Dimensions …. 152-4 Widget的共同属性Anchor ……. 152-5 Label文字输出换行位置wraplength ……………………….. 172-6 Widget的共同属性Font ……….. 172-7 Label的justify参数 …………….. 182-8 Widget的共同属性Bitmaps …………………………… 202-9 compound参数 ………………….. 202-10 Widget的共同属性relief …….. 222-11 标签文字与标签区间的间距padx/pady ………………………. 222-12 图像PhotoImage ……………… 232-13 Widget的共同方法config( ) …………………………. 272-14 Widget的共同属性Cursors …………………………. 282-15 Widget的共同方法keys( ) …… 292-16 分隔线Separator ……………… 30第 3章 窗口控件配置管理员3-1 Widget Layout Manager ……… 333-2 pack方法 …………………………. 333-2-1 side 参数 ………………………………… 333-2-2 padx/pady 参数 ……………………….. 373-2-3 ipadx/ipady 参数 ……………………… 403-2-4 anchor 参数 …………………………….. 413-2-5 fi ll 参数 ………………………………….. 423-2-6 expand 参数 ……………………………. 453-2-7 pack 的方法 ……………………………. 473-3 grid方法 …………………………… 483-3-1 row 和 column …………………………. 483-3-2 columnspan 参数 ……………………… 503-3-3 rowspan 参数 ………………………….. 513-3-4 padx 和 pady 参数……………………. 523-3-5 sticky 参数 ……………………………… 533-3-6 grid 方法的应用 ………………………. 553-3-7 rowconfi gure( ) 和columnconfi gure( ) ……………………. 563-4 place方法 ………………………… 583-4-1 x/y 参数 ………………………………….. 583-4-2 width/height 参数 …………………….. 593-4-3 relx/rely 参数与 relwidth/relheight参数 ………………………………………. 603-5 Widget控件位置总结 …………… 62第 4章 功能按钮Button4-1 功能按钮基本概念 ………………… 644-2 使用Lambda表达式 ……………. 684-3 建立含图像的功能按钮 ………….. 694-4 简易计算器按钮布局的应用 …….. 704-5 设计鼠标光标在功能按钮上的形状 …………………….. 72Python GUI 设计—tkinter菜鸟编程IV第 5章 文本框Entry5-1 文本框Entry的基本概念 ……….. 745-2 使用show参数隐藏输入的字符 … 755-3 Entry的get( )方法 ……………… 775-4 Entry的insert( )方法 ………….. 795-5 Entry的delete( )方法 …………. 805-6 计算数学表达式使用eval( ) ……. 81第 6章 变量类别6-1 变量类别的基本概念 …………….. 846-2 get( )与set( ) ……………………. 846-3 追踪trace( )使用模式w ……….. 866-4 追踪trace( )使用模式r ………… 886-5 trace( )方法调用的callback方法参数 ……………….. 896-6 计算器的设计 ……………………… 90第 7章 选项按钮与复选框7-1 Radiobutton选项按钮 ………….. 947-1-1 选项按钮的基本概念 ………………. 947-1-2 将字典应用在选项按钮上 ………… 977-1-3 盒子选项按钮 …………………………. 987-1-4 建立含图像的选项按钮 …………… 997-2 Checkbutton复选框 ………….. 1017-2-1 复选框的基本概念 ………………… 1017-3 简单编辑程序的应用 …………… 105第 8章 容器控件8-1 框架Frame ……………………… 1088-1-1 框架的基本概念 ……………………. 1088-1-2 在框架内创建 Widget控件 …………………………………….. 1108-1-3 活用 relief 属性……………………… 1108-1-4 在含 raised 属性的框架内创建复选框 …………………………….1118-1-5 额外对 relief 属性的支持 ……….. 1128-2 标签框架LabelFrame ………… 1138-2-1 标签框架的基本概念 …………….. 1138-2-2 将标签框架应用于复选框 ……… 1158-3 顶层窗口Toplevel …………….. 1168-3-1 Toplevel 窗口的基本概念……….. 1168-3-2 使用 Toplevel 窗口仿真对话框 …. 117第 9章 与数字有关的Widget9-1 Scale的数值输入控制 ………… 1209-1-1 Scale 的基本概念 ………………….. 1209-1-2 取得与设置 Scale 的尺度值 ……. 1229-1-3 使用 Scale 设置窗口背景颜色 …..1239-1-4 askcolor( ) 方法 ……………………… 1259-1-5 容器的应用 …………………………… 1269-2 Spinbox控件 …………………… 1279-2-1 Spinbox 控件基本概念 …………… 1279-2-2 get( ) 方法的应用 ………………….. 1299-2-3 以序列存储 Spinbox 的数值数据 …………………………………….. 1309-2-4 非数值数据 …………………………… 131第 10章 Message与Messagebox10-1 Message ………………………. 13310-1-1 Message 的基本概念 ……………. 13310-1-2 使用字符串变量处理 text参数 …………………………………… 13410-2 Messagebox …………………. 135第 11章 事件和绑定11-1 Widget的command参数 …………………………….. 14111-2 事件绑定 ……………………….. 14211-2-1 鼠标绑定的基本应用……………. 14511-2-2 键盘绑定的基本应用……………. 14711-2-3 键盘与鼠标事件绑定的陷阱 …… 14811-3 取消绑定 ……………………….. 14911-4 一个事件绑定多个事件处理程序 …………………………….. 15111-5 Protocols ……………………… 152第 12章 列表框Listbox与滚动条Scrollbar12-1 建立列表框 …………………….. 15412-2 建立列表框项目insert( ) ……. 15512-3 Listbox的基本操作 ………….. 15912-3-1 列出列表框的选项数量size( ) …………………………………. 159目录V12-3-2 选取特定索引项 selection_set( ) …………………………………… 16012-3-3 删除特定索引项 delete( ) ……… 16112-3-4 传回指定的索引项 get( ) ………. 16312-3-5 传回所选取项目的索引curselection( ) ……………………… 16412-3-6 检查指定索引项是否被选取selection_includes( ) …………….. 16512-4 Listbox与事件绑定 ………….. 16512-4-1 虚拟绑定应用于单选 …………… 16512-4-2 虚拟绑定应用于多选 …………… 16712-5 活用加入和删除项目 ………….. 16812-6 Listbox项目的排序 ………….. 17012-7 拖曳Listbox中的项目……….. 17112-8 滚动条的设计 ………………….. 173第 13章 OptionMenu与Combobox13-1 下拉式列表OptionMenu ……. 17713-1-1 建立基本的 OptionMenu ………. 17713-1-2 使用元组建立列表项目………… 17813-1-3 建立默认选项 set( ) ……………… 17813-1-4 获得选项内容 get( ) ……………… 17913-2 组合框Combobox …………… 18013-2-1 建立 Combobox …………………… 18013-2-2 设置默认选项 current( ) ……….. 18113-2-3 获得目前选项 get( ) ……………… 18213-2-4 绑定 Combobox …………………… 183第 14章 容器PanedWindow和Notebook14-1 PanedWindow ……………….. 18614-1-1 PanedWindow 基本概念 ……….. 18614-1-2 插入子控件 add( ) ………………… 18614-1-3 建立 LabelFrame 当作子对象 .. 18714-1-4 tkinter.ttk 模块的 weight参数 …………………………………… 18814-1-5 在 PanedWindow 内插入不同控件 …………………………………… 19014-2 Notebook ……………………… 19114-2-1 Notebook 基本概念 ……………… 19114-2-2 绑定选项卡与子控件内容 …….. 192第 15章 进度条Progressbar15-1 Progressbar的基本应用 …… 19515-2 Progressbar动画设计 ……… 19615-3 Progressbar的方法start( )/step( )/stop( ) ………………… 19815-4 indeterminate模式 ………….. 200第 16章 菜单Menu和工具栏Toolbars16-1 菜单Menu设计的基本概念 ….. 20216-2 tearoff参数 ……………………. 20416-3 菜单列表间加上分隔线 ………. 20516-4 建立多个菜单的应用………….. 20616-5 Alt快捷键 ………………………. 20816-6 Ctrl 快捷键 …………………… 21016-7 创建子菜单 …………………….. 21116-8 建立弹出式菜单 ……………….. 21216-9 add_checkbutton( ) ………… 21316-10 创建工具栏Toolbar ………… 215第 17章 文字区域Text17-1 文字区域Text的基本概念 ….. 21817-2 插入文字insert( ) …………….. 22017-3 Text加上滚动条Scrollbar设计 …………………………….. 22117-4 字形 …………………………….. 22417-4-1 family …………………………………. 22417-4-2 weight …………………………………. 22517-4-3 size …………………………………….. 22717-5 选取文字 ……………………….. 22817-6 认识Text的索引 ……………… 22917-7 建立书签 ……………………….. 23217-8 标签 …………………………….. 23317-9 Cut/Copy/Paste功能 ……….. 23617-10 复原与重复 …………………… 23917-11 查找文字 ……………………… 24117-12 拼写检查 ……………………… 243Python GUI 设计—tkinter菜鸟编程VI17-13 存储Text控件内容 …………. 24417-14 新建文档 ……………………… 24817-15 打开文档 ……………………… 24917-16 默认含滚动条的ScrolledText控 件 ……………………………. 25117-17 插入图像 ……………………… 252第 18章 Treeview18-1 Treeview的基本概念 ……….. 25418-2 格式化Treeview栏位内容 …. 25818-3 建立不同颜色的行内容 ………. 26018-4 建立层级式的Treeview …….. 26218-5 插入图像 ……………………….. 26318-6 Selection选项发生与事件触发 …………………………….. 26418-7 删除项目 ……………………….. 26618-8 插入项目 ……………………….. 26718-9 双击某个项目 ………………….. 27018-10 Treeview绑定滚动条 ……… 27118-11 排序……………………………. 272第 19章 Canvas19-1 绘图功能 ……………………….. 27719-1-1 建立画布 …………………………….. 27719-1-2 绘制线条 create_line( ) …………. 27719-1-3 绘制矩形create_rectangle( ) ………………… 28119-1-4 绘制圆弧 create_arc( ) ………….. 28219-1-5 绘制圆或椭圆create_oval( ) ………………………. 28419-1-6 绘制多边形 create_polygon( ) ….28519-1-7 输出文字 create_text( ) …………. 28619-1-8 更改画布背景颜色 ………………. 28619-1-9 插入图像 create_image( ) ……… 28719-2 鼠标拖曳绘制线条 …………….. 28819-3 动画设计 ……………………….. 28919-3-1 基本动画 …………………………….. 28919-3-2 多个球移动的设计 ………………. 29019-3-3 将随机数应用于多个球体的移动 …………………………………… 29119-3-4 消息绑定 …………………………….. 29219-4 反弹球游戏设计 ……………….. 29319-4-1 设计球往下移动 ………………….. 29319-4-2 设计让球上下反弹 ………………. 29519-4-3 设计让球在画布四面反弹 …….. 29619-4-4 建立球拍 …………………………….. 29719-4-5 设计球拍移动 ……………………… 29819-4-6 球拍与球碰撞的处理 …………… 29919-4-7 完整的游戏 …………………………. 301附录 A RGB色彩表 ………………..304附录 B 函数或方法索引表 …………310

封面

PYTHON GUI设计:TKINTER菜鸟编程

书名:PYTHON GUI设计:TKINTER菜鸟编程

作者:洪锦魁

页数:未知

定价:¥79.0

出版社:清华大学出版社

出版日期:2019-08-01

ISBN:9787302530640

PDF电子书大小:150MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注