# 执行Python模块
要查看GUI的外观,用户可以运行或执行GUI模块。这可能发生在两种情况下,一种是从其中一个Python控制台执行代码,另一种是将模块加载到IDE中并从那里进行开发。为了在PAGE中执行,必须有一个Python控制台;用户可以生成GUI或支持模块,也可以从Gen\_Python子菜单将项目加载到控制台中。
要执行GUI,请在Python控制台中选择“运行”按钮,或者在光标位于Python控制台上方时使用快捷键Control-R。
首先让我讨论一下骨骼功能。函数引用可以通过几种方式引用。如果指定了功能名称,则将在支持模块中创建骨架功能。一个示例是将PAGE中的command属性指定为“ george”。在这种情况下,将在支持模块中创建骨骼支持功能“乔治”。 ..如果将规范指定为“ self.george”,则将在GUI .. class中将..骨架模块创建为类函数。如果在“ app.george”中指定了另一个模块,则PAGE根本不会创建框架函数;您自己创建和导入“应用”模块。由此可见,在尝试执行GUI模块之前,需要创建支持模块。
类似地,在规范开始时,根据是否存在“自身”来定义Tkinter变量类或在GUI模块中或在GUI模块中。如果在支持模块中指定,则包含代码以确保在GUI执行引用该类之前创建该类。
因为在指定函数和Tkinter变量时使用“ self。”将要求使用代码添加到GUI模块,所以在使用PAGE时应避免使用它们。这样的规范不利于返工设施的好处。
我经常执行GUI模块,以查看GUI的Python版本的外观。为此,生成的支持模块具有非常少的骨架功能,以便通过从Python控制台运行来检查GUI的外观。两个GUI模块的最后几行是:
~~~
if __name__ == '__main__':
vp_start_gui()
~~~
支持模块的最后几行是:
~~~
if __name__ == '__main__':
import name
name.vp_start_gui()
~~~
执行任一模块时,它将调用vp_start_gui。 密钥是自动生成的vp_start_gui。 它包含如下代码,其中“ unknown”是PAGE中的默认项目名称:
~~~
import unknown_support
def vp_start_gui():
'''Starting point when module is the main routine.'''
global val, w, root
root = Tk()
root.title('New_Toplevel_1')
root.geometry('600x450+650+150')
unknown_support.set_Tk_var()
top = New_Toplevel_1 (Interactive Design Environment)(root)
unknown_support.init(root, top)
root.mainloop()
~~~
上面的标题反映了“顶级”窗口的title属性,当然,几何图形将反映您在放置顶级小部件时指定的位置和大小。
当您选择顶层窗口小部件并从菜单中选择“生成支持模块”时,将显示Python控制台,其中填充了名为“ \_support.py”的支持模块的生成代码。该文件将包含所需的骨架函数和Tkinter变量。该文件将包含应用程序的主体代码。 ..每个应用程序都会自动生成一次。
当您选择顶层小部件并从菜单中选择Generate Python GUI时,将显示Python控制台,其中充满了所生成的代码。您可以按运行按钮,然后尝试执行。这将自动将生成的代码保存到“ .py”文件中,该文件的根名与也会自动保存的tcl文件的根名匹配。从Python窗口运行时,GUI的行输出将定向到Python控制台的下部窗口。
通过选择Python GUI底部的“运行”按钮或键入Control-R,可以启动Python GUI的执行。它也可以直接由Python解释器运行。
函数“ init”是在GUI映射后放置初始内容的地方。