无法使文本框输入在多个窗口之间工作

2024-07-03 06:55:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着设置一个可以输入变量的窗口,它显示在第二个窗口中。 我正在使用python3.4.3

这个不行:

from tkinter import *
class App():
def __init__(self):
    def test():
        self.hey += self.Ventry.get()
        self.run()
    self.root = Tk()
    self.Groot = Tk()
    self.hey = 1
    self.w= Canvas(self.root, width = 700, height = 700)
    self.w.pack()
    self.Ventry = IntVar()
    self.VelBox = Entry(self.Groot, textvariable=self.Ventry)
    self.VelBox.pack()
    self.button = Button(self.Groot,command=test)
    self.button.pack()
    self.run()
    self.root.mainloop()
    self.Groot.mainloop()

def run(self):
    self.w.delete("all")
    self.w.create_text(30, 40 , text= self.hey)

myapp = App()

但这一个是:

from tkinter import *
class App():
def __init__(self):
    def test():
        self.hey += self.Ventry.get()
        self.run()
    self.root = Tk()
    self.Groot = Tk()
    self.hey = 1
    self.w= Canvas(self.root, width = 700, height = 700)
    self.w.pack()
    self.Ventry = IntVar()
    self.VelBox = Entry(self.root, textvariable=self.Ventry)
    self.VelBox.pack()
    self.button = Button(self.Groot,command=test)
    self.button.pack()
    self.run()

    self.root.mainloop()
    self.Groot.mainloop()
def run(self):
    self.w.delete("all")
    self.w.create_text(30, 40 , text= self.hey)

myapp = App()

我不明白为什么它不从一个单独的窗口中提取变量。有什么想法吗


Tags: runtexttestselfappdefbuttonroot