1

我有一个需要有双零的旋转框,比如时钟。无论我尝试什么,我都只得到 1。是否有可能让 spinbox 显示双零?

# all give same options: 0 - 15 - 30 - 45
Spinbox(root, from_=00, to=45, increment=15)
Spinbox(root, values=('00', '15', '30', '45'))
4

2 回答 2

7

完全有可能!使用该format=选项。

Spinbox(root, from_=00, to=45, increment=15, format="%02.0f")

那应该给你你需要的东西。查看格式文档以获取更多信息。

于 2012-07-23T15:03:59.203 回答
0

现在你需要使用format()之前

3.7 中的示例:

var = IntVar(root)
var.set("{:02d}".format(time.localtime().tm_sec))
spinbox = ttk.Spinbox(root, textvariable=var, from_=0, to=23, width = 2, format="%02.0f")
于 2020-06-22T22:42:53.693 回答