Тиковые метки не отображаются - шкала Tkinter - PullRequest
0 голосов
/ 28 июня 2019

Ни один из tkinter Scale s, который я сделал, показывает галочки.

Я попытался вставить чужой код в мой редактор, и тот же результат, без галочек. Пример очень прост, поэтому я не мог придумать ничего, кроме разных значений для опции tickinterval. Я использую tkinter 8.6 с Python 3.5. Спасибо за любую помощь.

import tkinter as tk

root = tk.Tk()

flt = tk.Scale(
    root,
    label="No Ticks", 
    from_=50.0, 
    to=200.0, 
    length=900, 
    orient="horizontal", 
    resolution=25, 
    tickinterval=50.0)

flt.grid()

root.mainloop()

Нет сообщений об ошибках, а все остальное вроде работает.

1 Ответ

0 голосов
/ 29 июня 2019

Параметр tickinterval относится не к отметкам, а к числам, отображаемым вдоль Scale.

Как только на это указал Брайан Оукли в комментариях, я смог собрать следующую информацию из простых примеров, которые я не нашел в документации. По сути, опции resolution и значения опции tickinterval должны рассматриваться вместе, чтобы обе они работали как нужно.

tickinterval

При использовании значения по умолчанию, равного нулю, показывается только число, обозначающее положение ползунка. В противном случае tickinterval будет расстоянием между числами, обозначающими позиции на шкале. Чтобы быть уверенным, что tickinterval s будет отображаться по желанию, его следует установить равным кратному resolution, например. если resolution = 100, tickinterval должно быть 200 или 300 и т. д. Если для resolution установлено значение 0 или -1, tickinterval будет отображаться с любым желаемым приращением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...