如何解决初学者疯狂 - AttributeError: 'Window' 对象没有属性 'tk'
main.py
from window import *
from toplevel import *
w = Window("Title")
t = Top(w)
window.py
### IMPORT TKINTER
from tkinter import *
## CLASS Window
class Window():
def __init__(self,title):
self.window = Tk()
self.window.title(title)
self.window.mainloop()
toplevel.py
### IMPORT 'TKINTER'
from tkinter import *
## CLASS TOP
class Top():
def __init__(self,master):
self.top = Toplevel(master)
self.top.transient(master)
self.top.resizable(0,0)
self.top.mainloop()
TOPLEVEL 不出现,当我关闭“窗口”时,控制台输出是:AttributeError: 'Window' 对象没有属性 'tk'
有人可以帮助我吗??非常感谢
解决方法
您只能将小部件用作其他小部件的父级。您正在使用 w
-- Window
的一个实例 -- 作为在 Top
中创建的窗口的父级。
您要么需要 Window
继承自 tkinter 小部件(例如:class Window(Tk)
)以便它是一个小部件,要么您需要将 w.window
作为父项(例如:t = Top(w.window)
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。