tkinter spinbox双零

时间:2012-07-23 14:50:23

标签: python tkinter

我有一个需要双重零点的旋转框,就像一个时钟。无论我尝试什么,我只得到1.是否有可能让旋转框显示双零?

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

2 个答案:

答案 0 :(得分:5)

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

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

那应该给你你需要的东西。看看format docs for more information.

答案 1 :(得分: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")