# Using PAGE
PAGE建立在Visual Tcl程序的基础上,但由于两个程序的目标不同而有所不同。 Visual Tcl被认为是Tcl的完整构建环境。 它包括用于管理具有多个窗口的项目,创建GUI,与回调程序绑定动作,创建菜单,编写功能以及测试应用程序的工具,同时还支持许多不同的小部件集和多个几何管理器。 PAGE仅限于使用Tk和ttk小部件以及布局几何管理器定义单个GUI窗口。 拥有GUI代码后,就有更好的环境用于构建和调试Python程序。
PAGE利用Virtual Tcl工具来创建单个GUI窗口,将属性分配给小部件,将事件绑定到回调过程以及创建菜单。 PAGE还自动生成骨架回调函数,并提供许多用于运行Tkinter的样板代码。
当PAGE为窗口生成代码时,将生成所有使Python创建和映射该窗口的代码-顶级窗口的Python类,其中包含实例化该类(即显示窗口),导入所需的所有代码。 语句,Tk mainloop和初始化,主过程等。因此,如果提供了骨骼回调,则生成的代码是可执行的,并且您可以看到GUI在Python环境中的外观。 PAGE甚至尝试生成骨架回调。 如上所述,生成的代码位于两个模块中。
生成的代码可用作您的应用程序的框架。 但是,生成的GUI可能是辅助GUI,您真正要做的只是实例化顶级类,使用GUI中隐含的支持功能,并可能破坏该窗口。 您可以通过将代码作为模块导入并调用该模块中的功能(包括自动生成的用于创建和销毁窗口的功能)来实现。 稍后将对此进行更详细的讨论。
我经常使用生成的GUI类作为自定义的起点。 当您不确定如何开始或想要快速尝试一些GUI想法时,PAGE非常有用,因为它会生成所有必要的样板。
P通过执行位于页面目录中的“页面”脚本来调用AGE。 我转到该目录并发出命令:
~~~
./page [filename]
~~~
我在命令前加上“ ./”,以确保我正在执行页面目录中的页面脚本。 通过在PATH环境变量中包含“页面”,可以在任何目录中工作。
PAGE可以使用零个或一个文件名来调用。 如果提供,则文件名的扩展名应为“ .tcl”,并且该文件应存在。 如果提供了另一个扩展名,则该扩展名被解释为错误,并且PAGE终止。 如果在文件名中未给出扩展名或文件名以“。”结尾,则PAGE假定扩展名为“ .tcl”。 如果找不到文件,则PAGE终止,因为PAGE需要PAGE生成的文件。 如果指定了文件名,则该文件应该是在上一个PAGE会话期间保存的tcl文件; 当PAGE开始执行时,它将作为文件->打开的替代方法从打开的PAGE会话继续打开。 在PAGE中创建的“ .tcl”设计文件的顶部附近,有一个注释,其中包含版本信息和时间戳。 如果该版本信息不存在,则PAGE将拒绝打开该文件。 由于用户的要求,文件名可能从版本4.10开始包含空格。
使用PAGE构建GUI时,您可以随时从“文件”->“保存文件”->“另存为”菜单中保存GUI的当前状态。 实际上,最好在PAGE失败或死亡的情况下保存您的状态。
有时我对PAGE感到生气,因为可以通过多种方式执行许多功能。
- 介绍
- 更新记录
- 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的应用程序
- 修改光标
- 使用图像
- 动态组件
- 菜单
- 重建
- 自动更新支持模块
- 重用
- 模板
- 从现有项目中借用组件
- 范例
- 结语