意外的空白窗口 Tkinter

时间:2021-01-05 15:54:52

标签: python-3.x tkinter

与主窗口一起创建一个空白窗口。

我看过其他问题,但我的情况不同,我没有使用任何构造函数。 初始化 ttk.style 时出现空白窗口。

correct_style = ttk.Style()
correct_style.configure('correct.TButton',background='#39b54a')
root = ThemedTk(theme="equilux")

如果我删除这些行,则不会出现空窗口。

1 个答案:

答案 0 :(得分:0)

我认为您在创建 Tk() 的实例之前调用了这两行,如下所示:

import tkinter as tk
from tkinter import ttk

correct_style = ttk.Style()
correct_style.configure('correct.TButton',background='#39b54a')

root = tk.Tk()
...
root.mainloop()

由于 ttk.Style() 需要一个 Tk() 的实例,如果没有,它将为您隐式创建。所以会有两个 Tk() 实例。

创建 Tk() 后移动两行:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

correct_style = ttk.Style()
correct_style.configure('correct.TButton',background='#39b54a')

...
root.mainloop()