如何解决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
相关产品推荐
相关产品推荐

