gpt4 book ai didi

python - 返回 tkinter 值

转载 作者:行者123 更新时间:2023-11-30 22:28:40 24 4
gpt4 key购买 nike

我在返回输入到我创建的入口点的值时遇到了一些问题,我不确定原因。

class DbGui:
def __init__(self, master):
self.master = master
self.label = ttk.Label(master, text="Tkinter DB File-r")
self.label.grid(row=0, column=0, columnspan=2)
ttk.Button(master, text="Connect", command=self.connect).grid(row=1, column=0)
ttk.Button(master, text="Disconnect", command=self.disconnect).grid(row=1, column=1)
ttk.Button(master, text="Submit", command=self.tk_submit).grid(row=1, column=2)
ttk.Button(master, text="Exit", command=self.tk_exit).grid(row=6, column=3)

def show_inputs(self):
# Name
ttk.Label(self.master, text="Name").grid(row=2, column=0)
name = ttk.Entry(self.master).grid(row=2, column=1)

# Date
ttk.Label(self.master, text="Date").grid(row=3, column=0)
date = ttk.Entry(self.master).grid(row=3, column=1)
# Value
ttk.Label(self.master, text="Value").grid(row=4, column=0)
value = ttk.Entry(self.master).grid(row=4, column=1)
return name, date, value

def tk_submit(self):
print(name.get()) # This is where I think the problem is.

def main():
root = Tk()
app = DbGui(root)
app.show_inputs()
root.mainloop()


if __name__ == '__main__':
main()

一旦用户输入这些值来填充变量或列表或其他任何内容,我如何才能获取这些值。我对 tkinter 非常很陌生,因此非常感谢任何建议或帮助。

最佳答案

您必须将变量 name 初始化为类的属性(以 self. 为前缀),并在 self.name 上调用 grid在单独的行上(grid 确实返回 None - 感谢 @MikeSMT):

self.name = ttk.Entry(self.master)
self.name.grid(row=2, column=1)

并这样调用它:

def tk_submit(self):
print(self.name.get())

关于python - 返回 tkinter 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46551257/

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