如何在 Tkinter 中获取单选按钮的值?

How to get the value of radiobutton in Tkinter?

我想在我的单选按钮上获取文本形式的值,而不是整数。 我有一个名为 "printers_frame" 的框架,我在其中创建了带有用户计算机上打印机列表的单选按钮。 根据选择的打印机(单选按钮),我将在这台特定打印机上打印文件。 我关注 但我想对字符串做同样的事情,而不是整数。

这是创建单选按钮的代码:

print_variable = StringVar()
for p in printers:
    Radiobutton(printers_frame, text = p[2], variable = print_variable, value = p[2], wraplength=int(WIDTH/3)-10, justify="left", bg=BACKGROUND).pack(side = TOP, anchor = W) 

你能帮忙吗?

非常感谢!

你不能只取整数值,然后用str()转换吗?

您可以将其保存在一个变量中,然后根据需要使用它。

希望这对您有所帮助。

编辑:

假设 RadioButton 的值为 RadioButton()

你可以做到 str(RadioButton)

编辑:您可以在 tkinter 中使用 StrVar() 函数。您将单选按钮分配给该变量,然后您可以将该值用作字符串。

然后在初始化单选按钮时将变量与字符串一起传递。将其传递给名为 variable 的参数。

因此,您的单选按钮将是:

radio_variable = IntVar()
button = RadioButton(master, ..., variable = radio_variable)

希望这对您有所帮助!