Найти - Пользователи
Полная версия: Как прикрутить scrollbar к куче фреймов (Tkinter)?
Начало » GUI » Как прикрутить scrollbar к куче фреймов (Tkinter)?
1
frpaul
У меня утилита, которая выводит много фреймов с запакованной кнопкой и Entry. Как добавить к ним скроллер? Я знаю, что поддерживаются только листбокс, канвас и текст. Но может есть какой трюк, чтобы обойти это ограничение?
igor.kaist
1. на канвас можно поместить фрейм, в который можно засунуть все что угодно
2. Почему бы не писать в раздел GUI?
balu
Используй Ttk. Использование есть в примерах.
Griffon
Где то видел такую вещицу scrolled.py.
frpaul
igor.kaist
1. на канвас можно поместить фрейм, в который можно засунуть все что угодно
Вот попробовал - с прямоугольником работает, а с Entry - нет. Они почему-то видны на всю высоту экрана. Помогите их в канвас спрятать, плиз, чтобы видно было только ограниченное координатами пространство, а остальное скролилось.

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.
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