【问题标题】:How to get the value of radiobutton in Tkinter?如何在 Tkinter 中获取单选按钮的值?
【发布时间】:2020-04-26 09:59:16
【问题描述】:

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

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

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 的文本?

标签: python tkinter radio-button


【解决方案1】:

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

您可以将它保存在一个变量中,然后随意使用它。

希望这会有所帮助。

编辑:

假设 RadioButton 的值为RadioButton()

你可以做str(RadioButton)

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

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

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

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

希望这会有所帮助!

【讨论】:

  • 当然,我可以使用字典,但我认为有更好的方法来检索值。
  • 你能接受这个答案,让其他人知道这个问题的答案是什么吗?
猜你喜欢
  • 1970-01-01
  • 2021-04-09
  • 2019-05-24
  • 2023-01-03
  • 2021-12-29
相关资源
最近更新 更多