在tcl / tk中将条目小部件字符串转换为整数

时间:2018-09-17 17:26:34

标签: tcl tk tkinter-entry

我希望能够在tcl / tk中的输入小部件中输入一个数字,并能够将此数字乘以1000。问题是当我这样做时我总是得到0。我假设这个数字是一个字符串,需要以某种方式进行转换。

有人可以告诉我该怎么做吗?

1 个答案:

答案 0 :(得分:2)

在tcl / tk中,根据上下文,变量可以解释为字符串和数字。这是在后台检查的。例如:

set x 10
append x 0
set y [expr $x+10]

x首先解释为字符串,然后解释为整数。 如果要访问条目的值,可以使用-textvariable选项:

entry .e -textvariable ::v
pack .e

v必须是全局变量。它等于条目中的值。 如果您写:

set ::v 10

条目小部件中的显示也会更改。您可以这样写:

set y [expr 1000*$v]