Я кодирую графический интерфейс, где вам нужно ввести число. Я хочу иметь весы, но они очень хорошо подходят для моей цели. Проблема в том, что шкала идет с точностью 1e-9. Это слишком точно для меня. Я использую расширение ttk
для tkinter
. Я попробовал пару вещей, но увидел, что для шкалы есть опция цифр, которая, когда есть StringVar()
, оставляет количество цифр, но это не работает, она не может распознать опцию. Я пытался искать в библиотеке, но ничего не нашел, это было слишком сложно.
Вот как формируется мой код:
scaleValue = StringVar()
scale = ttk.Scale(content, orient=HORIZONTAL, from_=1, to=5, variable=scaleValue, length=150, digits=1) # here digits ins't recongnised
scale.grid(column=x, row=y)
scaleValueLabel = ttk.Label(content, textvariable=scaleValue)
scaleValueLabel.grid(column=x', row=y')
Вот документация:
Целое число, указывающее, сколько значащих цифр следует сохранить при преобразовании значения шкалы в строку. http://www.tcl.tk/man/tcl8.6/TkCmd/scale.htm
digits
предназначен дляtk.Scale
, но не дляttk.Scale
. - person Henry Yik   schedule 19.06.2019ttk.Scale
, если вам нравится его внешний вид. - person Henry Yik   schedule 19.06.2019