Tkinter背景在运行脚本时显示为黑色,无论我如何赋予背景颜色。
我在macOS 12.2.1上使用PyCharm CE 2021.3.2。
Python解释器=Python 3.8,包含5个包(如下(:
- 枕头9.0.1
- 未来0.18.2
- 管道22.0.3
- setuptools 57.0.0
- 车轮0.36.2
窗口如下所示:黑色,空白Tkinter窗口
我试过:
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"
进行更改,但均无效。
谢谢。
感谢@typedecker
问题是Python 3.8和Monterey更新。
修复:
首先安装Python 3.10,然后按照本教程操作:
创建Python 3.10虚拟环境
然后简单地选择PyCharms中新创建的虚拟环境并运行。
Idk如果其他人仍然对此感到困惑,这篇文章解决了我的问题。
基本上,如果tcl-tk
事先没有与brew
一起安装,那么pyenv
在安装python时会获取错误版本的tkinter (tcl-tk)
。
以下是命令:
下面的命令与前面提到的帖子完全相同,但我修改了每条评论,试图让它们对新手更友好
卸载两者,
$ 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版本
这个问题应该解决了。
一些旁注:
- 如果您肯定想使用
pyenv
或其他工具为python设置虚拟环境,可以在此处查看更多信息 - 当然,这是一个";"暗模式";问题,但并没有一个按钮可以切换来解决这种情况。正如其他答案所表明的那样,这是一个版本冲突,只能通过在Mac上获得正确的版本来解决(我的版本是2022 M1 Mac(
- Tk-tcl是一种基于shell的语言,Tkinter是Tk-tcl的包装器,使其在python中工作,目前默认情况下大部分都预装在python中。tkinter的进一步读数可以在这里找到
这对我在蒙特利的pycharm很有用。
已安装蟒蛇3.10
然后转到:首选项
- ->项目
- ->口译员
- ->添加解释器
- ->添加本地解释器(从下拉菜单(
- ->Virtualenv环境(TAB菜单(
- ->将基本解释器更改为安装到其所在目录的最新python
- ->按OK,然后它会进行一些更新