如何通过一次按下按钮将两个值存储到两个条目的变量中?

时间:2019-04-14 23:24:12

标签: python-3.x button tkinter

这是我的第一个python应用程序专家,因此,如果答案显而易见,请不要笑。

我需要从2个条目中获取2个值,然后按一下按钮将它们存储到变量中。我使用tkinter设计我的GUI。我能够使按钮存储在变量entry1的'entry1'中输入的值,但不能使按钮同时存储第二个按钮。

TLDR: 当按下按钮时    entry1中的文本存储到entry1变量中    entry2中的文本存储到entry2变量中

在下面,您将找到我仅用于1次操作的代码(从entry1变量中的entry1中获取文本)

def get_code_cl(entry1):
  print(entry1)
def get_Dade_cl(entry):
  print(entry2)

button = tk.Button(frame, text="Search",bg='red',font=20,fg='white', command=lambda: get_code_cl(entry.get()))
button.place(relx=0.21, rely=0.01, relheight=0.23, relwidth=0.11)

1 个答案:

答案 0 :(得分:2)

欢迎堆积弗洛林!

要解决您的问题,可以使按钮的命令成为创建两个变量的子例程。

例如,在下面的示例代码中,按钮的命令是storevalues子例程子例程。

此子例程创建两个变量:“ entry1value”和“ entry2value”,用于存储“ entry1”和“ entry2”输入字段的值。

我将entry1和entry2输入字段设置为全局输入字段,以便可以在storevalues子例程子例程中获取它们的值。

global entry1
entry1 = Entry(frame)
entry1.pack()

global entry2
entry2 = Entry(frame)
entry2.pack()

def storevaluessubroutine():
    entry1value = entry1.get()
    entry2value = entry2.get()

button = tk.Button(frame, text="Search",bg='red',font=20,fg='white', command=storevaluessubroutine)
button.place(relx=0.21, rely=0.01, relheight=0.23, relwidth=0.11)