Я разрабатываю приложение на python с помощью tkinter, и мне нужно получить фактическое максимальное значение виджета Slider/Scale. Я новичок, так что это может быть очевидно, но я нигде не нахожу ответов, спасибо :).
Редактировать: мне нужно получить максимальную позицию, в которой может находиться ползунок, например, если ползунок перемещается от 0 до 68, я должен получить 68, потому что это фактический максимум, к которому он может перейти.
Виджет Scale
объявляется следующим образом:
w = Scale(root, from_=min, to=max)
где min
и max
минимальное и максимальное значение виджета Scale
.
Вы можете использовать метод get
для запроса виджета
w.get()
Вы не можете получить доступ к параметрам ползунка? Вы можете указать его максимум в объявлении виджета.
Ну да, но я попросил способ получить к нему доступ с помощью его экземпляра, если бы, например, существовало что-то вроде slider.max.
У вас есть to = max
, поэтому вы можете просто получить к нему доступ с помощью max
. Вы также можете создать объект и присвоить его атрибуты ползунку. Можете ли вы показать мне свой код и слайдер, над которым вы работаете?
Думаю, я создам объект, как вы сказали. Спасибо.
Отлично, не стесняйтесь подтвердить ответ, если он сработал.
Все виджеты имеют метод cget
, который может возвращать значение настраиваемого атрибута.
В вашем случае это будет примерно так:
the_scale = tk.Scale(...from_=0, to=68)
...
print("max value: ", the_scale.cget("to"))
Мне не нужно получать фактическое положение ползунка, мне нужно получить максимальное положение, в котором он может быть. Если ползунок перемещается от 1 до 52, я хочу получить 52, потому что это максимум. Я отредактирую свой пост, чтобы было ясно.