【发布时间】:2023-03-08 12:21:01
【问题描述】:
我正在与Tkinter on python 2.7.8合作
我有两个类,每个类都创建一个窗口。在 Interface 类中创建根窗口并调用具有顶级函数的第二个窗口。
根窗口有一个条目,第二个窗口只有一个标签,所以我想将(根窗口的)条目实时提供给标签(在第二个窗口中),所以我不想要点击一个按钮来给出文本。
我试过了:
from Tkinter import *
class Interface(Frame):
def __init__(self, fenetre, **kwargs):
Frame.__init__(self, fenetre, width=0, height=0, **kwargs)
self.pack(fill=BOTH)
self.textA = StringVar()
self.textE = Entry(self, textvariable=self.textA, width=30)
self.textE.pack()
self.getT = self.textA.get()
self.newWindow = Toplevel(fenetre)
self.app = Interface2(self.newWindow)
class Interface2(Frame):
def __init__(self, fenetre, **kwargs):
Frame.__init__(self, fenetre, width=0, height=0, **kwargs)
self.pack(fill=BOTH)
fenetre.geometry("700x700")
self.textInRealTime = Label(self, text=interface.getT) #NameError: global name 'interface' is not defined
self.textInRealTime.pack()
fenetre = Tk()
interface = Interface(fenetre)
interface.mainloop()
interface.destroy()
所以,在注释行的 Interface2 类中,我尝试了这个 text=interface.getT 并得到了
NameError: global name 'interface' is not defined
我也试过这个text=Interface.getT 并得到这个错误#AttributeError: class Interface has no attribute 'getT'
如何实时获取一等到二等的条目?
【问题讨论】:
标签: python class tkinter tkinter-entry