2016-03-20 52 views
1

Başka bir proje için bir test olarak, aynı anda iki kanvas ve kaydırma çubuğu ile bir gui oluşturmaya çalışıyorum. Kökeni oluşturdum, iki kanvas ve ızgara yöntemini kullanarak her birine birkaç etiket ekledim ve kaydırma çubuğunu oluşturdum.Kaydırıcı kaydırma çubuğu kaydırma yapmıyor

Ancak, programı çalıştırdığımda, kaydırma çubuğu para cezaları taşıyor, ancak çubuğun çalışmadığı gibi pencerenin içeriği hiç değişmiyor. Sorunumu araştırarak birkaç çözüm denedim, ancak şu ana kadar çözemedim.

ilgili kod

from tkinter import * 
root = Tk() 
‪#‎scroll‬ 
scrollbar = Scrollbar(root) 
scrollbar.pack(side=RIGHT, fill=Y) 
firstCanvas = Canvas(root, width=200, height=100) 
firstCanvas.pack(side="left", fill="both", expand=True) 
secondCanvas = Canvas(root, width=20000, height=10000,scrollregion=(0,0,0,5000),yscrollcommand=scrollbar.set) 
secondCanvas.pack(side="left", fill="both", expand=True) 
secondCanvas.create_rectangle((200,300,300,6000)) 
widget = Label(firstCanvas, text='Spam') 
widget.pack() 

# Lots of widgets so they reach beyond the screen, all in the following format 

widgetOne=Label(firstCanvas, text="this is a test") 
widgetOne.pack() 
widgetTwo=Entry(firstCanvas) 
widgetTwo.pack() 
widgetThree=Label(secondCanvas, text='Spam') 
widgetFour=Entry(secondCanvas) 
widgetFour.pack() 

scrollbar.config(command=secondCanvas.yview) 
mainloop() 

cevap

2

tuval tuval nesneleri sadece kaydırma olacaktır. widget'lar için, bu Adding a scrollbar to a group of widgets in Tkinter

+0

da, metin ve etiket widget'larla iyi çalıştı Bkz canvas.create_window(...)

ile oluşturulan widget'lar anlamına gelir. populate içinde /home/juanelo/Downloads/prueba2.py 'hat 978, (çerçeve: Birkaç düğmelerde eklerken Ancak, hata ' " Dosya traceback (son En son çağrı)' atar Dosya "/home/juanelo/Downloads/prueba2.py", satır 966, doldurun grabarBTN.grid (satır = 0, sütun = 6) Dosya "/usr/lib/python3.4/tkinter/__init__. py ", satır 2060, grid_configure satırında + self._options (cnf, kw)) _tkinter.TclError: İçerisinde bulunan geometri yöneticisi kılavuzunu kullanamazsınız. Zaten paket tarafından yönetilen slave'ler vardır" ' –

+0

@JuanDougnac: hata mesajını okuyun. Sorunun ne olduğunu tam olarak anlatıyor. Aynı ana pencerede hem ızgarayı hem de paketi kullanamazsınız (Hangi "." Ifadesi bu yığın izlemede gösterilir) –

İlgili konular