滾動條會移影片布,但它們總是會彈回頂部或左側。我究竟做錯了什么?
import tkinter as Tk
root = Tk.Tk()
root.rowconfigure(0,weight=1)
root.columnconfigure(0,weight=1)
frame = Tk.Frame(root)
frame.grid(row=0, column=0, sticky='NSEW')
frame.rowconfigure(0,weight=1)
frame.columnconfigure(0,weight=1)
canvas = Tk.Canvas(frame)
canvas.grid(row=0, column=0, sticky='NSEW')
scroll_x = Tk.Scrollbar(frame, orient="horizontal", command=canvas.xview)
scroll_x.grid(row=1, column=0, sticky="ew")
scroll_y = Tk.Scrollbar(frame, orient="vertical", command=canvas.yview)
scroll_y.grid(row=0, column=1, sticky="ns")
canvas.create_oval(0,0,1333,1000)
canvas.configure(scrollregion=canvas.bbox("all"))
root.mainloop()
uj5u.com熱心網友回復:
滾動條需要與它們控制的小部件進行雙向通信。您已正確配置滾動條,但尚未配置畫布以更新滾動條。
為此,請在定義畫布和滾動條后添加以下代碼:
canvas.configure(yscrollcommand=scroll_y.set, xscrollcommand=scroll_x.set)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/504274.html
