【问题标题】:Python Tkinter - Can radio button values be floating point numbers?Python Tkinter - 单选按钮值可以是浮点数吗?
【发布时间】:2018-01-24 11:17:45
【问题描述】:

我正在编写一个程序,我必须从 6 个单选按钮中选择 15 个值,每个应该返回的值都是一个浮点值。关于使用 Tkinter 单选按钮:

r155 = Radiobutton(master,text=" ",variable=j, value=1.10)

忽略小数点后返回值,这里j.get()返回1。

同样,对于:

r144 = Radiobutton(master,text=" ",variable=i, value=0.91)

i.get() return 0. 是否可以得到浮点数?

【问题讨论】:

  • 你不能只保留int 的值并定义一个dict 将每个int 转换为所需的float 吗?
  • 我有 15*6 选项可供选择,单选按钮位于水平网格中。无法让它与字典一起使用。

标签: python button tkinter radio


【解决方案1】:

是的,您的变量可以采用浮点值。但是,为此,您需要将 ij 定义为 DoubleVars 而不是 IntVars

即使没有显示,我相信在您的单选按钮定义之前的某个地方,您有以下行:

i = IntVar()
j = IntVar()

这些必须更改为:

i = DoubleVar()
j = DoubleVar()

分别。

另外,请注意,如果您的单选按钮属于同一个组,它们应该使用相同的变量(即参数 variable=i 应该用于两个按钮):

【讨论】:

  • @JishnuVijayan 欢迎您。请接受答案,以明确您的问题已解决。
  • 完成@JohanL,另外,由于我的声誉较低,我的支持不可见。
猜你喜欢
  • 2016-06-10
  • 2016-09-11
  • 1970-01-01
  • 2014-11-07
  • 1970-01-01
  • 2014-07-17
  • 1970-01-01
  • 2015-03-18
  • 2020-06-06
相关资源
最近更新 更多