为什么我连接样式时出现两个windows?

Why do two windows appear when I connect styles?

enter image description here我有这样的代码:

from tkinter import Tk
import tkinter.ttk as ttk

"""Styles"""
style = ttk.Style()
style.configure('OrangeButton.TButton', foreground='white', background='#ff9203')
style.map('OrangeButton.TButton',
          foreground=[('pressed', 'white'), ('active', 'white')],
          background=[('pressed', '!disabled', '#adadad'), ('active', '#de8e26')])

root = Tk()

button = ttk.Button(root, text="Ok", width=20, style='OrangeButton.TButton')
button.pack(padx=50, pady=50)

root.mainloop()

我是新手。我在 Internet 上搜索解决方案,但找不到。他们到处都在写 widthdraw(),但这无济于事。总是出现两个 windows 并且自定义样式未应用于按钮。我究竟做错了什么?我如何搜索 Google 这个问题?请告诉我。谢谢

您只需要在 root window 中定义 ttk.Style()

from tkinter import Tk
import tkinter.ttk as ttk

root = Tk()

"""Styles"""
style = ttk.Style()

# add the these_use option and use the 'clam' theme
style.theme_use('clam')

style.configure('OrangeButton.TButton', foreground='white', background='#ff9203')
style.map('OrangeButton.TButton',
          foreground=[('pressed', 'white'), ('active', 'white')],
          background=[('pressed', '!disabled', '#adadad'), ('active', '#de8e26')])

button = ttk.Button(root, text="Ok", width=20, style='OrangeButton.TButton')
button.pack(padx=50, pady=50)

root.mainloop()

希望这能解决问题。