Tkinter 框架滾動條
使用可捲動框架
class VerticalScrolledFrame(tk.Frame): def __init__(self, parent): tk.Frame.__init__(self, parent) # Create a canvas canvas = tk.Canvas(self) canvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) # Create a vertical scrollbar scrollbar = ttk.Scrollbar(self, orient=tk.VERTICAL) scrollbar.pack(side=tk.RIGHT, fill=tk.Y) # Connect the scrollbar to the canvas scrollbar.config(command=canvas.yview) canvas.config(yscrollcommand=scrollbar.set) # Reset the view canvas.xview_moveto(0) canvas.yview_moveto(0) # Create a frame inside the canvas self.interior = ttk.Frame(canvas) canvas.create_window(0, 0, window=self.interior, anchor=NW)
將捲軸綁定到滑鼠滾輪
預設情況下,Tkinter 捲軸缺少滑鼠滾輪滾動功能。要啟用它,我們可以將滑鼠滾輪事件綁定到畫布的yview_scroll 方法:canvas.bind_all('<MouseWheel>', lambda event: canvas.yview_scroll(int(-event.delta/120), "units"))
與OP 程式碼的差異
對於常規小部件(例如標籤),網格優於位置,因為它提供了更結構化的佈局。
以上是如何在 Tkinter 中建立具有垂直捲軸的可滾動框架?的詳細內容。更多資訊請關注PHP中文網其他相關文章!