更换Mac电脑后Tkinter窗口无法设置指定尺寸的问题求助
解决方案
1. 给Canvas添加布局语句
你的代码中创建了Canvas但未将其加入窗口布局,这会导致窗口自动收缩至最小尺寸,忽略geometry的设置。在Canvas创建完成后添加布局代码:
canvas = Canvas( window, bg = "#FFFFFF", height = 981, width = 703, bd = 0, highlightthickness = 0, relief = "ridge" ) # 添加布局语句,让Canvas填满窗口 canvas.pack(fill="both", expand=True)
2. 调整窗口设置的调用顺序
将window.resizable(False, False)移至window.geometry之前,部分macOS环境下顺序会影响尺寸生效:
window.resizable(False, False) window.geometry("703x981")
3. 更新Anaconda环境中的Tkinter
若使用的Tkinter版本过旧,执行以下命令更新:
conda install -c anaconda tk
4. 检查系统缩放设置
打开macOS「系统设置-显示器」,若当前使用「缩放」模式,切换为「默认 for display」后重新运行程序。
内容的提问来源于stack exchange,提问作者わんわんワコワコ
相关产品推荐
相关产品推荐

