具体描述
Thinter是解释性脚本语言Pyhton的图形界面开发工具包,是一个清晰的、面向对象的图形界面开发工具,它可以让你快速地开发出可以运行在Unix、Macintosh和Windows等系统平台下的Python应用程序。本书详细地介绍了Python语言的语法和函数及其界面的开发方法,重点介绍了在Tkinter可视化平台下的编程方法。本书非常适合各个层次的Python程序员,同时也适合利用Python开发各种脚本的设计人员。
作者简介
目录信息
第1章 python
1.1 python编程及特点概述
1.1.1 为什么是python
1.1.2 python能被用于何处
1.2 关键字数据类型:表、元组和字典
1.2.1 表
1.2.2 元组
1.2.3 字典
1.3 类
1.3.1 类是怎样描述对象的
1.3.2 定义类
1.3.3 python技巧
1.3.4 一个实例的初始化
1.3.5 方法
1.3.6 私有与公有变量和方法
1.3.7 继承性
1.3.8 多重继承性
1.3.9 混合类
第2章 tkinter
2.1 ikinter模块
2.1.1 tkinter是什么
2.1.2 性能如何
2.1.3 如何运用tkinter
2.1.4 tkinter的特点
2.2 tcl/tk对tkinter的映像
2.3 win32和unix下的gul
2.4 tkinter类的层次
2.5 tkinter控件的外观
第3章 建立-个应用
3.1 计算器范例:关键特点
3.2 计算器范例:源代码
3.3 检查应用结构
3.4 应用的扩展
第二部分 显示
第4章 tkinter控件
4.1 tkinter控件漫游
4.1.1 顶层
4.1.2 框架
4,1.3 标签
4.1.4 按钮
4.1.5 输入
4.1.6 单选按钮
4.1.7 复选按钮
4.1.8 主菜单
4.1.9 消息
4.1.10 文本
4.1.11 画布
4.1.12 滚动条
4.1.13 列表框
4.1.14 标尺
4.2 字体和和颜色
4.2.1 字体描述符
4.2.2 x视窗系统字体描述符
4.2.3 颜色
4.2.4 设置宽应用默认字体和颜色
4.3 pmw大控件漫游
4.3.1 关于框
4.3.2 浮动图
4.3.3 按钮框
4.3.4 组合框
4.3.5 组合对话框
4.3.6 计数器
4.3.7 计数对话框控件
4.3.8 对话框
4.3.9 输入域
4.3.10 组
4.3.11 标签控件
4.3.12 菜单条
4.3.13 消息栏
4.3.14 消息对话
4.3.15 记事本r
4.3.16 记事本s
4.3.17 记事本
4.3.18 选项菜单
4.3.19 窗格控件
4.3.20 提示对话框
4.3.21 单选选项
4.3.22 滚动画布
4.3.23 滚动区域
4.3.24 滚动框架
4.3.25 滚动列表框
4.3.26 滚动文本
4.3.27 选项对话
4.3.28 文本对话
4.3.29 时间计数
4.4 创建新的大控件
4.4.1 大控件的描述
4.4.2 选项
4.4.3 制作大控件类
第5章 屏幕版面设计
5.1 版面设计的介绍
5.2 打包器
5.2.1 使用展开选项
5.2.2 使用填充选项
5.2.3 使用padx和pady选项
5.2.4 使用锚选项
5.2.5 使用分层性包装
5.3 网格
5.4 放置器
5.5 小结
第6章 事件,捆绑和回叫
6.1 事件驱动系统:评论
6.1.1 事件是什么
6.1.2 事件的传播
6.1.3 事件类型
6.2 tkinter事件
6.3 回叫
6,4 入表达
6.5 捆绑事件和回叫
6.5.1 捆绑方法
6.5.2 处理多重捆绑
6.6 定时器和背景程序
6.7 动态回叫管理者
6.8 使事件运作
6.8.1 捆绑动态数据与控件
6.8.2 数据确认
6.8.3 格式化(smak)控件
6.9 小结
第7章 使用类、控件和特殊控件
7.1 创建发光二极管类
7.1.1 再试试
7.1.2 什么改变了
7.2 构件类库
7.2.1 将六边形螺帽加入类库
7.2.2 创建开关类
7.2.3 创建大控件
7.3 小结
第8章 对话框和窗体
8.1 对话框
8.1.1 标准对话框
8.1.2 数据输入对话框
8.1.3 简单表格
8.1.4 tkinter变量
8.2 标准窗体框架
8.3 数据字典
8.4 活页夹
8.5 浏览器
8.6 压缩程序
8.7 图像映射
8.8 小结
第9章 面板与机器
9.1 创建前端面板
9.2 模块性
9.3 实现前端面板
9.4 gif、bmp与图层
9.5 一个更完整的例子
9.6 使用pov-ray创建的虚拟设备
9.6.1 现在看点完全不同的东西
9.7 小结
第10章 绘制点和标尺
10.1 在画布上绘图
10.1.1 移动画布对象
10.2 一个更完整的绘图程序
10.3 滚动画布
10.4 标尺工具
10.5 缩放画布对象
10.6 一些已完成的小玩意
10.7 快速绘制
10.8 小结
第11章 图形和图表
11.1 简单图形
11.2 图形控件
11.2.1 添加条形图
11.2.2 饼图
11.3 三维图形
11.4 带形记录图
11.5 小结
第12章 导航
12.1 引言:导航方法
12.2 鼠标导航
12.3 键盘导航:"无鼠标导航"
12.4 建立应用程序的导航
12.5 图像映射'
12.6 小结
第13章 窗口管理器
13.1 什么是窗口管理器
13.2 几何方法
13.3 可见性方法
13.4 图标方法
13.5 协议方法
13.6 其他wm方法
第三部分 组合起来
第14章 python扩展
14.1 写python扩展
14.2 建立python扩展
14.2.1 在unix下静态链接一个扩展
14.2.2 在windows下静态链接一个扩展
14.2.3 在unix下构建动态模块
14.2.4 在windows下构建动态模块
14.2.5 安装动态模块
14.2.6 使用动态模块
14.3 在扩展中使用pyhon apl
14.4 在c++中构建扩展
14.5 格式化字符串
14.6 引用计数
14.7 嵌入式的python
14.8 小结
第15章 调试程序
15.1 为什么使用print表达式
15.2 一个简单的例子
15.3 如何调试
15.4 tkinter开发器
15.5 pdb
15.6 idle
15.7 ddd
第16章 设计有效的图形应用程序
16.1 友好界面设计的元素
16.2 人为因素
16.2.1 选择字体
16.2.2 在gui中使用颜色
16.2.3 尺寸的考虑
16.3 可选择的gui
16.4 小结
第17章 性能编程
17.1 每日加速
17.1.1 程序组织
17.1.2 使用python优化器
17.1.3 检查代码
17.2 tkinter性能
17.2.1 让它保持简短
17.2.2 删减本地变量
17.2.3 保持简单
17.2.4 快速初始化
17.2.5 节省事件
17.3 python技术
17.3.1 引用模块
17.3.2 字符串链接
17.3.3 正确使用嵌套的循环
17.3.4 减少模块引用
17.3.5 使用本地变量
17.3.6 使用异常处理
17.3.7 使用map,filter和reduce
17.4 程序剖析
17.5 python扩展
17.6 小结
第18章 线程和异步技术
18.1 线程
18.1.1 非图形用户界面下的线程
18.1.2 图形用户界面下的线程
18.2 "after"处理
18.3 小结
第19章 发布tkinter程序
19.1 发布程序的一般问题
19.2 发布unix程序
19.3 发布win32程序
19.4 python发布工具
第4部分 附录
附录a tk到tkinter映射
附录b tkinter参考资料
附录c pmw参考:python megawidgets
附录d 创建和安装python,tkinter
附录e 事件与键盘系统
附录f 光标
附录g 参考文献
· · · · · · (收起)
读后感
很多关键部分的地方都是一概而过。 如果是初学者指望这本书入门根本不可能。 示例代码讲一部分不讲一部分。 中文版的翻译的质量非常差,很难理解。 英文版的没看过,不评价。
关于Tk框架,是不错的,它让我们面对了一种新的Visual RAD框架,这个框架无需你花费大量的时间的经历,去研究界面的布置等等跟“程序”无关的问题。而很容易的让你把代码用界面表现出来。 但是在我的OS X上,Tkinter存在着一个很致命的问题:不能输入中文。 关于这本书,英文...
很多关键部分的地方都是一概而过。 如果是初学者指望这本书入门根本不可能。 示例代码讲一部分不讲一部分。 中文版的翻译的质量非常差,很难理解。 英文版的没看过,不评价。
关于Tk框架,是不错的,它让我们面对了一种新的Visual RAD框架,这个框架无需你花费大量的时间的经历,去研究界面的布置等等跟“程序”无关的问题。而很容易的让你把代码用界面表现出来。 但是在我的OS X上,Tkinter存在着一个很致命的问题:不能输入中文。 关于这本书,英文...
很多关键部分的地方都是一概而过。 如果是初学者指望这本书入门根本不可能。 示例代码讲一部分不讲一部分。 中文版的翻译的质量非常差,很难理解。 英文版的没看过,不评价。
用户评价
这本书我是在一个偶然的机会下发现的,当时我正为寻找一个能够让我快速上手GUI开发的Python库而苦恼。市面上有很多关于Python的书籍,但真正能深入讲解Tkinter,并且提供大量实用案例的,确实不多。当我翻开《Python与Tkinter编程》的目录时,就被它详实的章节安排所吸引。从最基础的Tkinter概念、控件介绍,到更复杂的事件处理、布局管理,再到文件操作、数据库交互等高级应用,这本书几乎涵盖了Tkinter开发的所有重要方面。我尤其喜欢书中对每一个控件的详细讲解,不仅仅是列出属性和方法,更是通过生动的示例代码,直观地展示了它们的使用场景和效果。比如,在讲解`Entry`控件时,作者不仅示范了如何获取和设置文本,还结合了密码输入框的实现,以及输入验证等实用技巧。阅读过程中,我感觉到作者拥有非常丰富的实践经验,并且善于将复杂的概念化繁为简。对于像我这样想要快速将想法转化为实际应用的学习者来说,这本书无疑是一本宝藏。
我是一名对可视化编程充满兴趣的学生,正在学习Python语言。在接触到GUI编程时,Tkinter因其便捷性和广泛的应用领域吸引了我。《Python与Tkinter编程》这本书,就像一位耐心而专业的导师,引领我一步步走进Tkinter的世界。书中对每一个控件的讲解都非常细致,从创建、配置,到事件绑定和属性修改,都提供了清晰的代码示例。我尤其喜欢书中关于“事件驱动编程”的讲解,它帮助我理解了GUI应用程序是如何响应用户操作的。通过书中提供的各种实例,我不仅学会了如何创建各种用户界面元素,还学会了如何让它们动起来,实现交互功能。这本书的结构安排非常合理,循序渐进,即使是编程新手也能轻松理解。
作为一名希望通过Python构建桌面应用程序的用户,我一直在寻找一本既能讲解Tkinter基础知识,又能提供实际项目开发的书籍。《Python与Tkinter编程》这本书恰好满足了我的这一需求。它不仅仅是枯燥的API介绍,更重要的是,它通过一系列精心设计的项目,展示了Tkinter在实际应用中的强大能力。我特别欣赏书中关于构建用户界面的章节,从简单的按钮、文本框,到复杂的列表框、菜单栏,每一个控件的用法都得到了清晰的阐述,并且附带了大量可以运行的代码示例。通过这些示例,我能够快速理解如何将不同的控件组合起来,构建出功能丰富且用户友好的界面。这本书的实践性非常强,让我能够一边学习理论,一边动手实践,从而更快地掌握Tkinter的开发技巧。
对于初学者来说,编程学习最关键的一环就是找到一本能够帮助他们快速入门并建立正确编程思维的书。《Python与Tkinter编程》这本书在这方面做得非常出色。作者的讲解风格深入浅出,避免了冗长乏味的理论阐述,而是通过大量的实例代码来解释抽象的概念。我记得在学习Canvas控件的时候,书中通过绘制图形、实现简单的动画等案例,让我直观地感受到了Canvas的强大功能。这种“动手实践”的学习方式,极大地提高了我的学习兴趣和效率。而且,本书不仅讲解了Tkinter的基本用法,还涉及了一些更高级的主题,比如对象的封装、模块化开发等,这些都为我日后进行更复杂的项目开发奠定了坚实的基础。总而言之,这本书是一本集理论与实践于一体的优秀教材。
作为一名希望将Python脚本转化为桌面应用的开发者,《Python与Tkinter编程》这本书为我打开了一扇新的大门。这本书的内容组织得非常合理,从最基础的Tkinter入门,到各种常用控件的详细讲解,再到事件处理、菜单、对话框等高级功能的实现,都覆盖得非常全面。我尤其欣赏书中通过实际项目来讲解知识点的方式,比如书中实现的“记事本”程序,就包含了文件操作、文本编辑、菜单栏等多个关键技术点,通过这个项目,我能够将之前学到的零散知识融会贯通。这本书的讲解风格非常亲切,就像在和一位经验丰富的开发者交流,让人倍感安心。
作为一名有一定Python基础的开发者,我一直希望能够拓展我的技能栈,加入GUI开发的能力。《Python与Tkinter编程》这本书的出现,正好满足了我的这一需求。这本书的设计理念非常人性化,它没有一开始就抛出大量的代码,而是循序渐进地引导读者理解Tkinter的核心概念。从最基本的窗口创建、控件布局,到事件驱动的编程模型,再到窗口间的通信和数据传递,每一个环节都讲解得非常透彻。我尤其喜欢书中关于布局管理器的讲解,`pack`、`grid`、`place`这三个强大的工具,在书中得到了非常详尽的介绍和比较,通过实际案例,我能够清晰地理解它们各自的优缺点和适用场景。读完这本书,我感觉自己对Tkinter的理解已经上升到了一个全新的层面,并且能够自信地开始设计和开发自己的GUI应用程序。
在尝试开发自己的第一个Python GUI应用时,我曾感到有些不知所措,因为市面上的资料大多过于理论化,缺乏实操性。《Python与Tkinter编程》这本书,恰恰弥补了这一不足。它以一种非常直观和实用的方式,深入浅出地讲解了Tkinter的方方面面。我特别喜欢书中对控件布局的讲解,`grid`、`pack`、`place`这三个布局管理器的使用,书中都有非常详尽的对比和实战演练,让我能够根据不同的场景选择最合适的布局方式。而且,书中还提供了很多关于如何处理用户输入、如何进行数据验证、如何创建自定义控件等方面的技巧,这些都极大地提升了我的开发效率。读完这本书,我感觉自己对Tkinter的掌握已经达到了一个新的高度。
我一直对能够创建交互式界面的编程语言充满好奇,而Python凭借其易学易用的特性,自然成为了我的首选。在探索Python的GUI库时,Tkinter因其内置、跨平台的优点而引起了我的注意。然而,对于初学者来说,直接面对Tkinter的API难免会感到有些茫然。《Python与Tkinter编程》这本书,就像一位经验丰富的向导,一步步地引领我穿越Tkinter的复杂世界。书中的讲解逻辑清晰,语言生动,即使是一些相对抽象的概念,也能通过作者精心设计的例子变得易于理解。我特别欣赏书中的代码示例,它们不仅简洁明了,而且都是可以直接运行的,这对于检验学习效果和快速掌握知识点至关重要。从创建第一个窗口,到实现一个简单的计算器,再到开发一个文件浏览器,每一个章节都让我感觉到自己离精通Tkinter又近了一步。这本书的深度和广度都非常令人满意,它不仅仅是一本技术手册,更像是一本能够激发学习者创造力的启蒙读物。
我一直对能够用代码创造出可视化的界面感到着迷,而Python的Tkinter库提供了这样一个绝佳的机会。《Python与Tkinter编程》这本书,是我在这条学习道路上遇到的最好的向导。它没有使用晦涩难懂的专业术语,而是用最简洁明了的语言,将Tkinter的各个方面都讲解得非常透彻。我印象最深刻的是书中关于“面向对象”思想在Tkinter开发中的应用,通过封装和继承,让我的代码变得更加模块化和易于维护。书中提供的“图片浏览器”和“简单的数据库管理工具”等项目,更是让我学到了如何在实际场景中应用Tkinter,极大地提升了我的编程实战能力。
对于想要学习Python GUI开发的初学者而言,找到一本兼具理论深度和实践指导的书籍至关重要。《Python与Tkinter编程》这本书,恰恰达到了这一目标。它从最基本的窗口创建和控件使用开始,逐步深入到更复杂的事件处理、布局管理以及数据持久化等方面。我尤其欣赏书中对于如何构建一个完整、响应式的用户界面的讲解,通过对不同布局管理器的详细比较和实例演示,我能够清晰地理解如何才能设计出美观且实用的界面。书中提供的“待办事项列表”和“简单的计算器”等项目,不仅巩固了我的学习成果,更激发了我继续探索Tkinter无限可能性的热情。
Tkinter不好用,还是用PyQt吧
Tkinter不好用,还是用PyQt吧
Tkinter不好用,还是用PyQt吧
Tkinter不好用,还是用PyQt吧
Tkinter不好用,还是用PyQt吧