Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Как прикрутить scrollbar к куче фреймов (Tkinter)? [RSS Feed]

#1 Сен. 1, 2009 11:14:01

frpaul
От:
Зарегистрирован: 2009-08-21
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Как прикрутить scrollbar к куче фреймов (Tkinter)?

У меня утилита, которая выводит много фреймов с запакованной кнопкой и Entry. Как добавить к ним скроллер? Я знаю, что поддерживаются только листбокс, канвас и текст. Но может есть какой трюк, чтобы обойти это ограничение?



Офлайн

#2 Сен. 1, 2009 11:44:27

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Как прикрутить scrollbar к куче фреймов (Tkinter)?

1. на канвас можно поместить фрейм, в который можно засунуть все что угодно
2. Почему бы не писать в раздел GUI?



Офлайн

#3 Сен. 1, 2009 12:26:43

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

Как прикрутить scrollbar к куче фреймов (Tkinter)?

Используй Ttk. Использование есть в примерах.



Офлайн

#4 Сен. 1, 2009 18:45:05

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

Как прикрутить scrollbar к куче фреймов (Tkinter)?

Где то видел такую вещицу scrolled.py.



Офлайн

#5 Сен. 9, 2009 17:05:19

frpaul
От:
Зарегистрирован: 2009-08-21
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Как прикрутить scrollbar к куче фреймов (Tkinter)?

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.



Офлайн

  • Начало
  • » GUI
  • » Как прикрутить scrollbar к куче фреймов (Tkinter)?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version