如何将文本项存储为Tkinter中的变量?

2024-06-07 08:43:23 发布

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

所以。。。。。

我希望我的程序启动一个Tkinter图形用户界面窗口,它给用户文本框以字符串或整数形式输入值。。。。。 下面的代码可以做到这一点

    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()

然而。。。。。 有一个问题:我似乎找不到一种(简单的)方法来将这个文本条目存储为变量,这意味着我无法通过让它计算汽车在行驶一段距离时是否超过某个速度来继续我的程序。。。。。


Tags: text程序boxaddtimetkinterrootreg
2条回答

这似乎有效:

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()

在add_text()函数中使用此函数:

 user_entry = self.text_box_name.get()

相关问题 更多 >

    热门问题