Tkinter窗口在PyCharm中运行时显示为黑色



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.4pyenv重新安装Python

$ pyenv global 3.10.4设置为全局Python版本

这个问题应该解决了。

一些旁注:

  1. 如果您肯定想使用pyenv或其他工具为python设置虚拟环境,可以在此处查看更多信息
  2. 当然,这是一个";"暗模式";问题,但并没有一个按钮可以切换来解决这种情况。正如其他答案所表明的那样,这是一个版本冲突,只能通过在Mac上获得正确的版本来解决(我的版本是2022 M1 Mac(
  3. Tk-tcl是一种基于shell的语言,Tkinter是Tk-tcl的包装器,使其在python中工作,目前默认情况下大部分都预装在python中。tkinter的进一步读数可以在这里找到

这对我在蒙特利的pycharm很有用。

已安装蟒蛇3.10

然后转到:首选项

  1. ->项目
  2. ->口译员
  3. ->添加解释器
  4. ->添加本地解释器(从下拉菜单(
  5. ->Virtualenv环境(TAB菜单(
  6. ->将基本解释器更改为安装到其所在目录的最新python
  7. ->按OK,然后它会进行一些更新

最新更新