可爱的 Python:Python 中的 TK编程
2007-03-29 12:06:29 来源:WEB开发网从测试应用程序开始
我们将使用 Txt2Html,这个在以前很多专栏(请参阅 参考资料 )中使用的文件格式转换程序,的封装器作为测试应用程序。虽然可以用几种方式运行 Txt2Html,但这里的封装器却要从命令行运行 Txt2Html。该应用程序以批处理进程的形式运行,并带有指出要执行的转换各方面特性的命令行自变量。(以后,最好为用户提供交互式选择屏幕选项,以在执行实际转换之前引导用户逐步选择不同的转换选项并提供所选选项的可视反馈。)
tk_txt2html 基于带有下拉菜单和嵌套子菜单的顶部菜单。旁边有详细的实现说明,它看起来与在 “Python 中的 Curses 编程” 中讨论的 curses 版本很相象。虽然 TK 用较少的代码可以实现更多的功能,但很明显,tk_txt2html 和 curses_txt2html 很相似。例如,在 TK 中,象菜单这样的特性可以依靠内置的 Tkinter 类实现,而无需从头编写。
除了设置配置选项之外,TK 封装器还包括一个与 TK Text 窗口小部件一起构建的滚动帮助框(一个带有 Message 窗口小部件的“关于”框)和一个进行 TK 动态几何管理的历史窗口。与大多数交互式应用程序一样,封装器用 TK 的 Entry 窗口小部件接受某些用户输入。
在进一步讨论代码之前,让我们看一下实际运行中的应用程序。
学习基本知识
实际上,Tkinter 程序只需做三件事:
最小的 [Tkinter] 程序
import Tkinter # import the Tkinter module
root = Tkinter.Tk() # create a root window
root.mainloop() # create an event loop
这是一个完全有效的 Tkinter 程序(不要介意它没有实际用处,因为它甚至不管理 "hello world")。该程序唯一需要做的是创建一些容纳其根窗口的窗口小部件。这样增强之后,无需程序员进一步干涉,该程序的 root .mainloop() 方法调用就可以处理所有用户交互。
更多精彩
赞助商链接