【问题标题】:How do i store two values into variables from two entries with a single button press?如何通过一个按钮按下两个条目将两个值存储到变量中?
【发布时间】:2019-04-14 23:24:11
【问题描述】:

这是我的第一个 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)

【问题讨论】:

    标签: python-3.x button tkinter


    【解决方案1】:

    欢迎堆栈溢出弗罗林!

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

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

    此子例程创建两个变量:“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)
    

    【讨论】:

    • 这就像一个魅力。很高兴在下一个项目中记住这一点。非常感谢汤姆!
    • 没问题,我很乐意提供帮助。 Florin,请务必单击答案旁边的勾号以接受它们!
    猜你喜欢
    • 2022-10-25
    • 2015-03-07
    • 1970-01-01
    • 2018-03-25
    • 2017-03-30
    • 2013-06-29
    • 2018-10-21
    • 2014-10-27
    • 2015-05-26
    相关资源
    最近更新 更多