多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 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感到生气,因为可以通过多种方式执行许多功能。