Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 24, 2011 20:42:51

sligel
От:
Зарегистрирован: 2010-12-15
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

tkInter Canvas+Scrollbal+Widgets

Доброго времени суток,
пытаюсь закинуть на канвас энное количество виджетов(например кнопок),
добавляю еще скроллбар, но вот почему то сам канвас прокручивается,
а вот виджеты остаются на месте

from tkinter import *

fenst=Tk()
KopfCanv=Canvas(fenst,bg="lightblue",cursor="pencil",scrollregion = (0,0, 673, 1000)
,width=200,height=200)

scrolBar=Scrollbar(fenst,command=KopfCanv.yview)
KopfCanv.configure(yscrollcommand=scrolBar.set)
KopfCanv.grid(row=0,column=0)
scrolBar.grid(row=0,column=1,sticky=NS)

for i in range(20):
but=Button(KopfCanv,text='кнопка'+str(i))
but.place(x=10,y=25*i+10)
fenst.mainloop()



Офлайн

#2 Янв. 24, 2011 22:36:07

sligel
От:
Зарегистрирован: 2010-12-15
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

tkInter Canvas+Scrollbal+Widgets

сам разобрался

from tkinter import *

fenst=Tk()
KopfCanv=Canvas(fenst,bg="lightblue",cursor="pencil",scrollregion = (0,0, 673, 1000)
,width=200,height=200)

scrolBar=Scrollbar(fenst,command=KopfCanv.yview)
KopfCanv.configure(yscrollcommand=scrolBar.set)
KopfCanv.grid(row=0,column=0)
scrolBar.grid(row=0,column=1,sticky=NS)

for i in range(20):
but=Button(KopfCanv,text='кнопка'+str(i))
#but.place(x=10,y=25*i+10)
KopfCanv.create_window(10,25*i+10, anchor=SW, window=but)
fenst.mainloop()



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version