第十一章:创建应用程序¶
本章概述¶
本节解释如何创建应用程序,例如 Abaqus/CAE。它还描述负责运行应用程序的高级基础设施。
本章内容¶
关于 GUI 代码¶
创建自定义应用程序时,您需要创建以下组件:
- 应用程序对象 - 管理应用程序的生命周期
- 主窗口 - 提供用户界面的容器
- 模块和工具集 - 提供具体功能
- 模式 - 处理用户交互
GUI 代码文件¶
典型的 GUI 应用程序包含以下文件:
application.py- 应用程序入口点mainWindow.py- 主窗口实现moduleGui.py- GUI 模块定义toolsetGui.py- GUI 工具集定义modes.py- 模式定义
启动脚本¶
启动脚本初始化应用程序并启动事件循环。
from abaqusGui import *
# Create the application object
app = AFXApp()
# Create the main window
mainWindow = MyMainWindow(app)
# Initialize and run
app.init(sys.argv)
app.run()
启动参数¶
启动脚本可以接受参数来控制应用程序的行为。
许可和执行¶
许可证配置¶
应用程序启动时检出的许可证由应用程序配置控制。
执行方式¶
应用程序对象¶
AFXApp 类是应用程序对象。
应用程序对象的方法¶
init(sys.argv)- 初始化应用程序run()- 启动事件循环exit()- 退出应用程序
主窗口¶
AFXMainWindow 类提供主窗口。
主窗口组件¶
- 标题栏
- 菜单栏
- 工具栏
- 上下文栏
- 模块工具箱
- 绘图区域和画布
- 提示区域
- 消息区域
- 命令行界面