Tuval kaydırılabilir yapmaya çalışıyorum. Ancak, tuval ile çalışmak için kaydırma çubuklarını ayarlamaya çalıştığımda, tkinter ilk olarak tuvalim için ayarladığım boyutları tamamen yok sayıyor gibi görünüyor. Bunları bir çerçeveye yerleştirmeyi, çerçeveyi dolduracak şekilde tuvali ayarlamayı ve daha sonra çerçeve boyutunu ayarlamayı denedim, ancak çerçeveyi pencereyi de dolduracak şekilde ayarlamadığım sürece aynı problemi sunuyor. . Temel olarak, üzerinde kaydırma çubukları olan sabit boyutlu bir tuval istiyorum. Benim geçerli kod (python 3.1) aşağıdaki gibidir:python ve tkinter: Tuval üzerinde kaydırma çubuklarını kullanma
from tkinter import *
root=Tk()
frame=Frame(root,width=300,height=300)
frame.grid(row=0,column=0)
canvas=Canvas(frame,bg='#FFFFFF',width=300,height=300,scrollregion=(0,0,500,500))
hbar=Scrollbar(canvas,orient=HORIZONTAL)
hbar.pack(side=BOTTOM,fill=X)
hbar.config(command=canvas.xview)
vbar=Scrollbar(canvas,orient=VERTICAL)
vbar.pack(side=RIGHT,fill=Y)
vbar.config(command=canvas.yview)
canvas.config(width=300,height=300)
canvas.config(xscrollcommand=hbar.set, yscrollcommand=vbar.set)
canvas.pack(side=LEFT,expand=True,fill=BOTH)
root.mainloop()
Neden tuvali en son olarak paketlemeliyiz? Kaydırma çubuklarından herhangi birinden önce tuvali topladığımda, yatay kaydırma çubuğunun üst üste geldiğinin farkına vardım - kiremit kullanmaya başladım, ama paketin üst üste gelmeyeceğini düşündüm. Teşekkürler – Lanfear
Ve çekirdek 'scrollregion = (0,0,500,500)', onsuz çalışamazsınız! – Turtle