如何在 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)
希望这对您有所帮助!
我想在我的单选按钮上获取文本形式的值,而不是整数。
我有一个名为 "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)
希望这对您有所帮助!