【发布时间】:2017-10-03 18:36:49
【问题描述】:
我在返回输入到我创建的入口点的值时遇到了一点问题,我不确定为什么。
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 的非常新手,因此感谢您提供任何建议或帮助。
【问题讨论】:
-
Why is None returned instead of tkinter.Entry object 的可能重复项。简短的回答:创建您的小部件并在两行单独调用
grid。