将全局变量更改为输入字段中的值

时间:2016-10-07 10:05:11

标签: python tkinter

如何将全局变量更改为用户在输入字段中输入的值?

card_no = 0

def cardget():
    global card_no
    card_no = e1.get()
    print(card_no)


def menu():
    global card_no
    root = Tk()

    e1 = Entry(root).pack()
    Label(root, text= "Enter card number").pack(anchor= NW)
    Button(root, text= "Confirm card", command=cardget).pack(anchor= NW)

menu()

2 个答案:

答案 0 :(得分:1)

不要使用全局变量。使用OOP,Tkinter应用程序可以更好地工作。

GMT 00:00

答案 1 :(得分:-1)

单击按钮时,您可以将卡号传递给调用的函数:

import tkinter as tk

def cardget(card_no):
    print(card_no)

def menu():
    root = tk.Tk()
    tk.Label(root, text="Enter card number").pack(anchor=tk.NW)
    e1 = tk.Entry(root)
    e1.pack()
    tk.Button(root, text="Confirm card", command=lambda *args: cardget(e1.get())).pack(anchor=tk.NW)
    root.mainloop()

menu()