如何在不单击tkinter python的情况下读取单选按钮值

时间:2018-08-31 05:03:32

标签: python tkinter radio-button

在tkinter Python中已选中单选按钮的最佳方法是什么。

我在主循环中有一个函数,单选按钮用于调用其他函数,此过程在While1:循环中运行,问题是我必须在每次处理时都选择单选按钮。除非未更改单选按钮,否则是否有任何方法可以选择较早选择的单选按钮值。

1 个答案:

答案 0 :(得分:1)

您应该使用mainloop而不是无限的while循环。
这是一个示例,每秒打印一次所选单选按钮的值:

from tkinter import *


def read_value(e):
    print(v.get())
    master.after(1000, read_value, 'dummy')


master = Tk()

v = IntVar()
v.set(1)

r1 = Radiobutton(master, text="One", variable=v, value=1)
r1.pack(anchor=W)
r2 = Radiobutton(master, text="Two", variable=v, value=2)
r2.pack(anchor=W)

read_value('dummy')

master.mainloop()