Уведомления

Группа в Telegram: @pythonsu

#1 Май 2, 2019 15:11:23

GIGABYTE_NUM_2
Зарегистрирован: 2019-04-22
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Модуль Tkinter, стили ttk: как увеличть ширину бегунка виджета Scale

Я ни фига не понимаю. Много чего испробовал, но размер бегунка никак не изменяется. Просьба о помощи.

Офлайн

#2 Май 2, 2019 15:30:33

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

Модуль Tkinter, стили ttk: как увеличть ширину бегунка виджета Scale

 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- это длина

Офлайн

#3 Май 2, 2019 15:39:39

GIGABYTE_NUM_2
Зарегистрирован: 2019-04-22
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Модуль Tkinter, стили ttk: как увеличть ширину бегунка виджета Scale

panama555
Благодарю за отклик. Но это не по теме. Я подразумеваю виджет Scale, принадлежащий подмодулю ttk. Не знаю как добавить опцию маштабирования бегунка к стилю ‘'Horizontal.TScale’. Её там нет, блин.

Офлайн

#4 Май 2, 2019 22:11:31

NiOl
Зарегистрирован: 2018-05-07
Сообщения: 19
Репутация: +  1  -
Профиль   Отправить e-mail  

Модуль Tkinter, стили ttk: как увеличть ширину бегунка виджета Scale

These options of the Tkinter Scale widget are not supported by the ttk.Scale widget constructor:

width
Может использовать обычный Scale?

Офлайн

#5 Май 2, 2019 23:45:50

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Модуль Tkinter, стили ttk: как увеличть ширину бегунка виджета Scale

 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()

Офлайн

#6 Май 3, 2019 02:04:06

GIGABYTE_NUM_2
Зарегистрирован: 2019-04-22
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Модуль Tkinter, стили ttk: как увеличть ширину бегунка виджета Scale

NiOl
Может использовать обычный Scale?

sliderlength Configure this option using a style.

rami

Ваш ответ помог. Я не хотел допускать такой мысли, но главная тема в моём приложении не поддерживала опцию sliderlength по умолчанию. Поменял её. Возможно, отсутствие поддержки можно исправить, например с помощью метода .option_add, однако я слишком зациклился. Нужно двигаться дальше. Спасибо за внимание.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version