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

如何退出自行创建的tkinter全屏窗口

全屏无退出按钮tkinter窗口的退出方案

代码开发阶段提前留退出入口(最推荐)

写代码的时候直接给窗口绑定全局退出快捷键,不需要额外加按钮,全屏状态下按对应按键就能正常退出,参考代码:

import tkinter as tk
import pyautogui

root = tk.Tk()
root.attributes("-fullscreen", True)
pyautogui.FAILSAFE = False

# 绑定Esc键触发退出
def exit_app(event=None):
    root.destroy()
root.bind("<Escape>", exit_app)

root.mainloop()

已经运行未加退出逻辑的窗口的应急退出方法

  • 优先试系统默认关窗快捷键:Windows系统按Alt+F4,macOS系统按Command+Q,这两个是系统级的活动窗口关闭指令,默认tkinter窗口不会拦截这个操作,大部分情况下可以直接关掉窗口。
  • 快捷键切回启动脚本的终端:如果是从命令行/终端启动的脚本,用Alt+Tab(Windows、Linux)或者Command+Tab(macOS)切回对应的终端窗口,按Ctrl+C就能终止Python进程,窗口会自动关闭。
  • 用系统进程管理工具强杀进程:如果上面的方法都失效,Windows直接按Ctrl+Shift+Esc调出任务管理器,找到对应运行脚本的Python进程,右键选择结束任务;macOS按Command+Option+Esc调出强制退出窗口,选中对应的Python进程点强制退出;Linux可以按Ctrl+Alt+T唤起终端,执行ps aux | grep python找到对应脚本的进程ID,再执行kill 进程ID终止进程即可。

注意:非特殊必要不要关闭pyautogui的FAILSAFE机制,这是防止自动化脚本失控的核心保险,开启状态下只要把鼠标快速移到屏幕四个边角,就会自动中断pyautogui的所有自动化操作,能避免脚本死循环时无法夺回设备控制权的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.01 20:27:31