Tkinter:如何使按钮为变量赋值

时间:2015-11-20 17:11:53

标签: python variables button tkinter

我想问问题"你想要1,2或3张票吗?" 我想这样做会有3个按钮,一旦按下一个变量就会分配1,2或3。

我尝试使用消息框虽然只给出了是或否答案。 我应该怎么做呢?

1 个答案:

答案 0 :(得分:2)

只需使用command功能,只要单击该按钮,它就会调用一个函数。

import tkinter

tickets = 0

def ticket():
    tickets = 1
    print(tickets)

def twotickets():
    tickets = 2
    print(tickets)

def threetickets():
    tickets = 3
    print(tickets)

window = tkinter.Tk()

label = tkinter.Label(window, text="How many tickets would you like?")
button = tkinter.Button(window, text="One ticket", command=ticket)
button2 = tkinter.Button(window, text="Two tickets", command=twotickets)
button3 = tkinter.Button(window, text="Three tickets", command=threetickets)

label.pack()
button.pack()
button2.pack()
button3.pack()
window.mainloop()

如果您希望他们执行任何操作,只要您将这些按钮绑定到某个功能,就可以拥有尽可能多的按钮。此外,请记住,如果您想要使用此更改的变量,请将其声明为您想要使用它的全局。