首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将ttk主题应用于.toplevel()

无法将ttk主题应用于.toplevel()
EN

Stack Overflow用户
提问于 2021-05-31 19:18:01
回答 1查看 55关注 0票数 0

我正在尝试创建一个slasph屏幕,它在tkinter和python 3的菜单栏上兼具关于屏幕的功能。

到目前为止,我已经读到,我应该在第二个splash_root上使用Toplevel()方法,但它只是发送给我一个错误,name 'Toplevel' is not defined

我是不是遗漏了一些基本的东西,或者只是误解了Toplevel()的工作原理?

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

发布于 2021-05-31 19:40:32

你的问题的答案是:

代码语言:javascript
复制
#Toplevel(root) is not defined
tk.Toplevel(root) #will solve your Toplevel problem.

如果在声明根之前调用splash_screen(),将不会定义根,并且您的代码仍然不能工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67772716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档