【问题标题】:Tkinter window opens as black under anacondaTkinter 窗口在 anaconda 下打开为黑色
【发布时间】:2019-07-24 05:43:35
【问题描述】:

我在 Mac 上运行 anaconda 3.7 并希望使用 Tkintertools。当我运行以下简单教程 Tkinter 脚本时,我得到一个完全黑色的窗口。如果我使用 python 2.7,在将“import tkinter”更改为“import Tkinter”后,它工作正常,窗口和文本显示正确。有什么想法吗?

from tkinter import Tk, Label, Button

class MyFirstGUI:
    def __init__(self, master):
        self.master = master
        master.title("A simple GUI")

        self.label = Label(master, text="This is our first GUI!")
        self.label.pack()

        self.greet_button = Button(master, text="Greet", command=self.greet)
        self.greet_button.pack()

        self.close_button = Button(master, text="Close", command=master.quit)
        self.close_button.pack()

    def greet(self):
        print("Greetings!")

root = Tk()
root.configure(background='white')
my_gui = MyFirstGUI(root)
root.mainloop()

【问题讨论】:

  • (您是否尝试在那个黑色窗口中选择文本?结果?)
  • 无法选择文本...这是一个完全黑色的窗口。我注意到标签正确显示为窗口标题。

标签: python tkinter anaconda


【解决方案1】:

在 Mac 上,某些版本的 Python 和 Tcl/Tk 之间存在一个已知的不兼容问题。 Here's a bug report 在 IDLE 中出现问题,here's a description 在 python.org 上。

就我而言,我通过将 conda 环境的 Tk 从 8.6.9 降级到 8.6.8 来解决了这个问题:

$ conda install tk=8.6.8

【讨论】:

    猜你喜欢
    • 2021-11-17
    • 1970-01-01
    • 2021-09-18
    • 2021-02-15
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    相关资源
    最近更新 更多