如何在 Tkinter 中将文本条目存储为变量?

How do I store a text entry as a variable in Tkinter?

所以.......

我希望我的程序启动 Tkinter GUI Window,它为用户提供文本框以输入字符串或整数形式的值..... 下面的代码就是这样做的

    from Tkinter import *


    def add_text():
       label1 = Label(root, text="You have entered the information to the average speed checker")
       label1.pack()

    root = Tk()
    root.title("Average Speed Checker")
    root.geometry("450x165")

    veh_reg_label = Label(root, text="Vehicle Registration:")
    veh_reg_label.pack()

    veh_reg_text_box = Entry(root, bd=1)
    veh_reg_text_box.pack()

    distance_label = Label(root, text="Distance")
    distance_label.pack()

    distance_text_box = Entry(root, bd=1)
    distance_text_box.pack()

    time_label = Label(root, text="Time")
    time_label.pack()

    time_text_box = Entry(root, bd=1)
    time_text_box.pack()

    enter_button = Button(root, text="Enter", command=add_text)
    enter_button.pack()

    root.mainloop()

不过…… 有一个问题:我似乎无法找到一种(简单 ;) )方法将此文本条目存储为变量,这意味着我无法通过计算汽车是否超过了我的程序来继续我的程序行驶一段距离的道路等时的一定速度......

在你的 add_text() 函数中使用这个:

 user_entry = self.text_box_name.get()

这似乎有效:

def retrieve_input():
    global vehicle_registration
    global vehicle_time
    global vehicle_distance
    vehicle_registration = veh_reg_text_box.get()
    vehicle_time = time_text_box.get()
    vehicle_distance = distance_text_box.get()
    number_checker()