WEB开发网
开发学院软件开发Python 可爱的 Python:Python 中的 TK编程 阅读

可爱的 Python:Python 中的 TK编程

 2007-03-29 12:06:29 来源:WEB开发网   
核心提示: 在这个简单的 main() 函数中有几件事要注意:每一个窗口小部件都有一个父代,每当创建窗口小部件时,可爱的 Python:Python 中的 TK编程(4),传递给实例创建的第一个自变量是新的窗口小部件的父代,如果有其它窗口小部件创建自变量,因此,如果两个窗口小部件都请求 side=TO

在这个简单的 main() 函数中有几件事要注意:

每一个窗口小部件都有一个父代。每当创建窗口小部件时,传递给实例创建的第一个自变量是新的窗口小部件的父代。

如果有其它窗口小部件创建自变量,将通过名称传递它们。Python 的这一特性给我们以指定选项或允许它们取缺省值的极大灵活性。

有几个窗口小部件实例 (Frame) 是全局变量。可以通过在函数间传递变量来使它们成为本地变量,以便维护代码范围的理论纯洁性,但是与它的实际用处相比过于麻烦。另外,使这些基本的 UI 元素全局化强调了这样一个事实:它们可以在整个函数中使用。但是,要确保对自己的全局变量使用良好的命名规范。(事先给您一个警告,Python 人员看起来讨厌匈牙利符号。)

创建完窗口小部件之后,我们调用一个几何图形管理器来让 TK 知道在哪里放置窗口小部件。TK 在计算细节信息时有许多魔力,特别是当调整窗口大小或动态添加窗口小部件时更是如此。但是在任何情况下,都需要让 TK 知道使用哪套咒语。

应用几何图形管理器

TK 提供三个几何图形管理器: .pack() 、 .grid() 和 .place() 。虽然 .place() 可用于精细(换句话说,非常复杂)的控制,但 tk_txt2html 只使用头两个。大多数时候,您将使用 .pack() 。

当然,可以不带自变量来调用 .pack() 方法。但是如果那样做,窗口小部件可能会在显示屏幕的某处结束,您可能也想为 .pack() 提供一些提示。这些提示中最重要的是 side 自变量。可能的值是 LEFT、RIGHT、TOP 和 BOTTOM(请注意这些是 Tkinter 名称空间中的变量)。

.pack() 的许多魔力来自可以将窗口小部件嵌套这一事实。特别的,除了作为其它窗口小部件的容器(它有时显示不同类型的边界)之外,Frame 窗口小部件几乎不作什么。这样,就可以很方便地在所希望的方向排列几个框架,然后在每个框架中添加其它窗口小部件。按照调用框架(以及其它窗口小部件)的 .pack() 方法的顺序来排列它们。因此,如果两个窗口小部件都请求 side=TOP ,则满足先进入的请求。

上一页  1 2 3 4 5 6  下一页

Tags:可爱 Python Python

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接