如何将全局变量更改为用户在输入字段中输入的值?
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()
答案 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()