You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过按钮点击关闭Python FMX GUI应用?代码关闭方法咨询

DelphiFMX for Python 代码关闭应用的实现方式

存在专门的内置方法可以通过代码关闭应用,以下是几种常用且规范的实现方式:

  • 优雅退出(推荐):使用Application.Terminate()
    这是官方推荐的标准方式,它会触发应用的完整关闭流程,包括主窗体的OnClose事件,能确保资源被正确释放、收尾逻辑被执行。代码示例:

    import FMX.Forms
    FMX.Forms.Application.Terminate()
    

    如果你在主窗体的OnClose事件中设置了Action = FMX.Types.TCloseAction.caNone,应用会终止退出流程,这种设计可以让你在关闭前拦截并做确认或数据保存操作。

  • 通过主窗体关闭触发应用退出
    DelphiFMX中默认主窗体关闭后应用会自动终止,所以调用主窗体的Close()方法也能实现关闭应用的效果,同样会触发OnClose事件:

    MainForm.Close()
    

    这里的MainForm是你创建的主窗体实例,比如初始化时的Form1 = MainForm()。

  • 强制立即退出(不推荐)
    如果你需要跳过所有关闭事件和资源清理直接终止应用,可以使用Python标准库的sys.exit(),但这种方式可能导致资源泄漏,仅在特殊应急场景下使用:

    import sys
    sys.exit()
    

实用示例

通常把关闭逻辑绑定到按钮或其他控件的事件中,比如给一个按钮添加点击事件处理函数:

def on_close_button_click(Sender):
    FMX.Forms.Application.Terminate()

# 绑定到按钮的OnClick事件
btnClose.OnClick = on_close_button_click

内容的提问来源于stack exchange,提问作者Shaun Roselt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 19:47:15