Форум сайта python.su
У меня утилита, которая выводит много фреймов с запакованной кнопкой и Entry. Как добавить к ним скроллер? Я знаю, что поддерживаются только листбокс, канвас и текст. Но может есть какой трюк, чтобы обойти это ограничение?
Офлайн
1. на канвас можно поместить фрейм, в который можно засунуть все что угодно
2. Почему бы не писать в раздел GUI?
Офлайн
Используй Ttk. Использование есть в примерах.
Офлайн
Где то видел такую вещицу scrolled.py.
Офлайн
igor.kaistВот попробовал - с прямоугольником работает, а с Entry - нет. Они почему-то видны на всю высоту экрана. Помогите их в канвас спрятать, плиз, чтобы видно было только ограниченное координатами пространство, а остальное скролилось.
1. на канвас можно поместить фрейм, в который можно засунуть все что угодно
from Tkinter import *
draw = Canvas(width=230, height=250, scrollregion = (0,0, 300, 300))
draw.sbar = Scrollbar(orient=VERTICAL)
for i in range(50):
Entry(draw, width=30).pack(side=TOP)
#draw.create_rectangle(0,0, 20, 280, fill="red")
draw['yscrollcommand'] = draw.sbar.set
draw.sbar['command'] = draw.yview
draw.sbar.pack(side=RIGHT, fill=Y)
draw.pack()
mainloop()
Почему бы не писать в раздел GUI?sorry.
Офлайн