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

如何解决macOS下Python脚本Tkinter按钮/复选框显示失焦的问题

Tkinter组件终端运行失焦,IDLE中正常的问题排查与解决

我编写的Python Tkinter脚本出现异常:在IDLE Shell中运行时,按钮、复选框等组件显示正常;但在终端中运行同一脚本时,这些组件呈现失焦状态。

排查与解决步骤

  • 尝试修改脚本的shebang行:将#!/usr/bin/env python3改为#!/usr/bin/env python3.11,终端运行后显示恢复正常,但该方法依赖Python 3.11环境,未安装该版本的Mac设备无法适用。
  • 最终定位问题根源:终端默认调用的Python版本为3.9,而IDLE Shell使用的是Python 3.11。重装Python 3.11后,终端运行脚本的显示效果恢复正常。

示例代码

#!/usr/bin/env python3
import tkinter as tk

root = tk.Tk()
root.title("GUI")
root.geometry("300x150")

my_button = tk.Button(root, text="Click Me")
my_button.pack()

root.mainloop()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 22:12:32