我正在尝试重新创建一个斜线屏幕,该屏幕在 tkinter 和 python 3 的菜单栏上兼作关于屏幕。
到目前为止,我已经读过我应该Toplevel()
在第二个上使用一种方法,splash_root
但它只是向我发送错误,name 'Toplevel' is not defined
.
我在这里错过了一些基本的东西还是误解了它的Toplevel()
工作原理?
import tkinter as tk
import tkinter.ttk as ttk
from PIL import ImageTk, Image
from ttkthemes import ThemedTk
def splash_screen():
splash_root = Toplevel(root)
splash_root.geometry("500x400")
img_title = ImageTk.PhotoImage(Image.open("art/icons/random.png"))
lbl_img_title = ttk.Label(splash_root,image=img_title)
lbl_img_title.pack(side="top",pady=20)
splash_label_by = ttk.Label(splash_root, text="name")
splash_button = ttk.Button(splash_root, text="close", command=lambda: splash_root.destroy())
splash_label_by.pack(pady=20, padx=20)
splash_button.pack(ipadx=10, ipady=10)
splash_screen()
root = ThemedTk(themebg=True)
root.set_theme('black')
root.title("splash")
root.geometry("500x500")
root.mainloop()