选择单选按钮后等待按钮按下,然后运行命令(Tkinter)

时间:2018-12-10 18:40:11

标签: python button tkinter radio-button

我正在开发一个使用单选按钮的程序。本质上,我有3个单选按钮,每个按钮具有不同的选项,并且在它们下方有一个实际按钮。当前,如果我选择这些单选按钮之一,它将立即运行被告知的命令。但是,只有在按下主按钮后,我才如何运行该命令,就像“您确定吗?”。我写了一些代码作为示例:

from tkinter import*

def one():
    print("one")

def two():
    print("two")

def three():
    print("three")

root = tk()
root.title("test")
root.geometry(750x650)

mainbutton = Button(root, text="Sign up to Meme Delivery" width=20, height=3).place(x=215, y=500)

check1 = Radiobutton(root, value = 1, command=one, text="Option 1 " ).place(x=215, y=300)
check2 = Radiobutton(root, value = 2, command=two, text="Option 2").place(x=215, y=340)
check3 = Radiobutton(root, value = 3, command=three, text="Option 3").place(x=215, y=380)

root.mainloop()

因此,以此为例,如果我选择一个单选按钮,它将打印与之对应的数字。但是我该怎么做,使其仅在选择单选按钮并按下主按钮后才打印?

1 个答案:

答案 0 :(得分:2)

您需要使用variable的{​​{1}}属性,该属性将该变量设置为相应单选按钮的 value 。这是一个例子。

RadioButton