Python and Tkinter Programming

副标题:无

作   者:(美)John E.Grayson著;陈文志等译

分类号:

ISBN:9787118027815

微信扫一扫,移动浏览光盘

简介

我是在1993年加入位于Rhode Island的一个小公司结识Python的。他们的主要产品是为X/Motif产生C、C++、Ada和Python编码的GUI-builder。我的任务是为X/Motif和Python扩展面向对象界面。在这之前,我一直怀疑解释性语言的用途,因此,开始这工作时,我兴趣不大。两天之后,我上瘾了。使用C语言编码很复杂的界面,能够很容易地完成!不久,我更乐于选择使用Python而不是C来开发界面。 离开Rhode Island的公司之后,我开始使用Tkinter开发软件,这成了有名的Python GUI。我说服了一家公司(我在那里做点合同工)来通过Python编码开发一个濒临超时和超出预算的大项目,项目很成功。四年以后,该公司有了很多Python程序员,他们的项目中相当的代码是通过Tkinter和Python来完成的。 正是这些经历,使得我编写这本书。早些时候,Python可用文档资料很少。Tkinter Life Preserver是第一本帮助人们把基本信息凑到一起的书。1997年,Fredrik Lundh在网上发布了不少优秀的Python类文档,这些为近两年Python编程起到极大的作用。我所见到的几个问题之一是:虽然有很多例程(伴随Python的发布不少),但他们大部分内容太简洁,不能代表Python程序完整框架。当然,要把代码一个个连起来运转也不难,但是,当体系结构依赖地解释语言时,很容易得到一个在执行速度、美感、可维护性和可扩展性意义上差劲的产品。 因此,我写此书时别人问的第一个问题是:“我如何编个XXX?”我会给他一堆我写过的源代码。像大部分专业程序员一样,他们将详细研究。我相信,从一个完整程序着手是学习某一特定编程语言的好方法,能够达到特定的目标。 我练习“空手道”的时候去新泽西Shukokai世界总部,和Sensei Shigeru Kimura练习。Sensei Kimura经常告诉我们:“我不能告诉你怎么做(某一特定技术)——你必须去‘偷’。”我的学习Tkinter的办法也是一样的。如果社区里的人解决了某个问题,我们必须从他们那里“偷”。现在,我不是建议侵犯版权,我的意思是,我们从能得到的任何资料学习知识。我希望你把本书的例子作为程序的起点。在一些地方,我已经使用了其他程序员的代码或想法。如果是这样,我已经向原作者致谢了。如果你使用了这里的一些代码,我希望你能够对原作者致谢。毕竟,我们“偷”来的东西比我们自己的更有价值,这是从Sensei那里得来的。

目录

第一部分 基本概念

第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 参考文献


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Python and Tkinter Programming
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon