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

问题描述 投票:0回答:3

无论我如何指定背景颜色,Tkinter 背景在运行脚本时都会显示为黑色。

我在 macOS 12.2.1 上使用 PyCharm CE 2021.3.2。

Python解释器 = Python 3.8,有5个包(如下):

  • 枕头9.0.1
  • 未来0.18.2
  • 点22.0.3
  • 安装工具57.0.0
  • 轮0.36.2

窗口看起来像这样: Black, blank Tkinter window

我已经尝试过:

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 tkinter pycharm
3个回答
4
投票

不知道是否还有其他人仍然坚持这个问题,这篇文章解决了我的问题。

基本上是在安装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版本

这个问题应该消失。

一些旁注:

  1. 你肯定想使用
    pyenv
    或其他工具来为Python设置虚拟环境,进一步的阅读可以看这里
  2. 当然,这是一个“黑暗模式”问题,但没有一个按钮可以切换来解决这种情况。正如其他答案所建议的,这是版本冲突,只能通过在 Mac 上获取正确的版本来解决(我的是 2022 M1 Mac)。
  3. Tk-tcl 是一种基于 shell 的语言,Tkinter 是 tk-tcl 的包装器,使其可以在 python 中工作,并且现在很大程度上默认预安装在 python 中。可以在这里找到 tkinter 的更多读物。

3
投票

感谢@typedecker

问题出在 Python 3.8 和 Monterey 更新上。

修复:

首先安装 Python 3.10,然后按照本教程进行操作:

创建 Python 3.10 虚拟环境

然后只需在 PyCharms 中选择新创建的虚拟环境并运行即可。


0
投票

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

安装了python3.10

然后前往: 偏好设置

  1. -> 项目
  2. -> 口译员
  3. -> 添加口译员
  4. -> 添加本地口译员(从下拉列表中)
  5. -> Virtualenv 环境(TAB 菜单)
  6. -> 将基本解释器更改为安装到其所在目录的最新 python
  7. -> 按确定,然后它会进行一些更新
© www.soinside.com 2019 - 2024. All rights reserved.