# 执行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映射后放置初始内容的地方。
- 介绍
- 更新记录
- X Concepts
- Visual Tcl
- 使用PAGE设计范例
- 项目目录配置
- Python 2 or Python 3
- Python编码和UTF-8
- 使用PAGE的简短说明
- PAGE的状态
- 安装
- PAGE界面
- 主菜单
- 子菜单
- 组件工具栏
- 属性编辑器
- 组件树
- 绑定操作窗口
- 菜单编辑器
- 首选项窗口
- Python控制台
- 回调窗口
- 应用窗口
- 颜色对话框
- 颜色
- 双显示器
- 默认值和首选项
- Preferences Windows
- Color Preferences
- Font Preferences
- 模块结构
- 风格和主题
- 使用PAGE
- 命名约定
- 概述
- Toplevel Geometry
- 别名
- 气球帮助-工具提示
- 选择和修改组件
- 修改组件位置和尺寸
- 锁定组件
- 填充容器
- 剪切,复制和粘贴
- Stash and Apply - Propagate Widget Options
- 菜单组件
- 回调函数
- 将事件链接到回调函数
- 创建绑定
- 为滚动组件创建绑定
- 定义回调函数
- 查看回调
- 指定字体
- Toplevel Widget
- 相对位置
- Tkinter变量类
- Ttk Widgets
- Scrolled Widgets
- Ttk Notebook and PNotebook
- Ttk Panedwindow
- Ttk Treeview
- Entry
- Ttk Entry
- Ttk Combobox
- Radiobuttons
- 文本和变量的奇异性
- Label
- Listbox
- Spinbox
- Scale and TScale
- TSeparator
- Sizegrip
- Custom Widgets
- Canvas
- 生成,检查和运行Python GUI
- 创建和保存代码模块
- 检查生成的Python模块
- 执行Python模块
- 将生成的Python模块加载到IDE中
- 具有多个顶级Windows的应用程序
- 修改光标
- 使用图像
- 动态组件
- 菜单
- 重建
- 自动更新支持模块
- 重用
- 模板
- 从现有项目中借用组件
- 范例
- 结语