无论我如何指定背景颜色,Tkinter 背景在运行脚本时都会显示为黑色。
我在 macOS 12.2.1 上使用 PyCharm CE 2021.3.2。
Python解释器 = Python 3.8,有5个包(如下):
我已经尝试过:
import tkinter as tk
window = tk.Tk()
window.title("Test")
window.geometry("600x400")
window.mainloop()
尝试用
window.configure(bg="white")
以及 window['bg'] = "white"
和 window['background'] = "white"
进行更改,但无济于事。
不知道是否还有其他人仍然坚持这个问题,这篇文章解决了我的问题。
基本上是在安装python时
pyenv
获取了错误版本的tkinter (tcl-tk)
,如果tcl-tk
事先没有安装brew
的话。
下面的命令与前面提到的帖子完全相同,但我修改了每条评论以尝试使它们对新手更友好。
卸载两者,
$ brew uninstall tcl-tk
用自制软件卸载tcl-tk
$ pyenv uninstall 3.10.4
卸载 pyenv 中当前的 python。最后一部分是你的Python的当前版本,可以用 python --version
检查
然后按照正确的顺序重新安装,
$ brew install tcl-tk
重新安装tcl-tk,版本不需要指定
$ pyenv install 3.10.4
使用 pyenv
重新安装 Python
$ pyenv global 3.10.4
设置为全局Python版本
这个问题应该消失。
感谢@typedecker
问题出在 Python 3.8 和 Monterey 更新上。
修复:
首先安装 Python 3.10,然后按照本教程进行操作:
然后只需在 PyCharms 中选择新创建的虚拟环境并运行即可。
这对我在蒙特利的 pycharm 有用。
安装了python3.10
然后前往: 偏好设置