Найти - Пользователи
Полная версия: Модуль Tkinter, стили ttk: как увеличть ширину бегунка виджета Scale
Начало » Python для новичков » Модуль Tkinter, стили ttk: как увеличть ширину бегунка виджета Scale
1
GIGABYTE_NUM_2
Я ни фига не понимаю. Много чего испробовал, но размер бегунка никак не изменяется. Просьба о помощи.
panama555
 import tkinter
tk=tkinter.Tk()
tk.geometry("300x200")
fr=tkinter.Frame(tk)
fr.grid()
sc=tkinter.Scale(fr,width=40,length=290,orient="horizontal")
sc.grid(row=0,column=0)
width - это ширина
length- это длина
GIGABYTE_NUM_2
panama555
Благодарю за отклик. Но это не по теме. Я подразумеваю виджет Scale, принадлежащий подмодулю ttk. Не знаю как добавить опцию маштабирования бегунка к стилю ‘'Horizontal.TScale’. Её там нет, блин.
NiOl
These options of the Tkinter Scale widget are not supported by the ttk.Scale widget constructor:

width
Может использовать обычный Scale?
rami
 import tkinter as tk
import tkinter.ttk as ttk
 
root = tk.Tk()
s = ttk.Style(root)
s.theme_use("default")  #возможные темы: 'aqua', 'clam', 'alt', 'default', 'classic'
s.configure("TScale",sliderthickness=90, sliderlength=120)
root.geometry("300x200")
fr = tk.Frame(root)
fr.grid()
sc = ttk.Scale(fr, length=290, orient="horizontal")
sc.grid(row=0, column=0)
root.mainloop()
GIGABYTE_NUM_2
NiOl
Может использовать обычный Scale?

sliderlength Configure this option using a style.

rami

Ваш ответ помог. Я не хотел допускать такой мысли, но главная тема в моём приложении не поддерживала опцию sliderlength по умолчанию. Поменял её. Возможно, отсутствие поддержки можно исправить, например с помощью метода .option_add, однако я слишком зациклился. Нужно двигаться дальше. Спасибо за внимание.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB