gpt4 book ai didi

python - 在 tkinter 中的类之间传递值

转载 作者:行者123 更新时间:2023-12-01 04:10:25 25 4
gpt4 key购买 nike

我的问题是我希望我的代码从用户那里获取条目,那么用户输入的值将显示在上一类的顶层页面上。我已经搜索了很多,但没有一个解决方案适合我。那么,你们中的任何一个人都可以慷慨地告诉我如何更改我的代码,以便我可以实际在顶层页面中显示用户输入的值吗?

非常感谢<3

import Tkinter as tk


class Demo2:
def __init__(self, master):
self.master = master
self.quitButton = tk.Button(self.master, text = 'Quit', width = 25, command = self.close_windows)
self.goButton = tk.Button(self.master, text = "Go", command = self.window_one)
global EnteredNumber
self.EnteredNumber = tk.IntVar()
self.entry = tk.Entry(self.master,textvariable=self.EnteredNumber)
VertexNumber = self.EnteredNumber.get()
self.goButton.pack()
self.entry.pack()
self.quitButton.pack()

def close_windows(self):
self.master.destroy()

def window_one(self):
self.window_one = tk.Toplevel(self.master)
self.app = Demo3(self.window_one)

class Demo3():
def __init__(self, master):
self.master = master
self.label1 = tk.Label(self.master, text=EnteredNumber)
self.label = tk.Label(self.master, text="Hi")
self.label.pack()
self.label1.pack()

def main():
root = tk.Tk()
app = Demo2(root)
root.overrideredirect(True)
root.geometry("{0}x{1}+0+0".format(root.winfo_screenwidth(), root.winfo_screenheight()))
root.mainloop()


if __name__ == '__main__':
main()

最佳答案

Entry的值发送到Demo3()__init__

首先是对 window_one() 的更改:

def window_one(self):
enterednumber = self.entry.get() # Grab the value in the Entry
self.window_one = tk.Toplevel(self.master)
self.app = Demo3(self.window_one, enterednumber) # Send it to Demo3 as an argument

然后Demo3()

class Demo3():
def __init__(self, master, enterednumber): # Reconfigure __init__ to accept the new arg
self.master = master
self.label1 = tk.Label(self.master, text=enterednumber)
self.label = tk.Label(self.master, text="Hi")
self.label.pack()
self.label1.pack()

关于python - 在 tkinter 中的类之间传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35023016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com