使用垂直滾動幀用於tkinter frame
#verticalscrolledframe允許在框架中允許 導入tkinter作為TK 導入tkinter.ttk作為ttk 類VerticalsCrolledFrame(TTK.Frame): def __init __(self,parent, *args,** kw): ttk.frame。 #滾動組件 vscrollbar = ttk.scrollbar(self,ortient =垂直) vscrollbar.pack(fill = y,side =右,展開= false) self.canvas = tk.canvas(self,bd = 0,亮點thickness = 0, yscrollCommand = vscrollbar.set) self.canvas.pack(side =左,填充=兩者都 vscrollbar.config(命令= self.canvas.yview) #初始化視圖位置 self.canvas.xview_moveto(0) self.canvas.yview_moveto(0) #可滾動區域 self.interior = interior = ttk.frame(self.canvas) internior_id = self.canvas.create_window(0,0,窗口=內部, 錨= NW) #要處理更改的事件 def _configure_interior(事件): size =(interior.winfo_reqwidth(),interior.winfo_reqheight()) self.canvas.config(scrollregion =“ 0 0%s%s”%尺寸) 如果Interior.winfo_reqwidth()! = self.canvas.winfo_width(): self.canvas.config(width = interior.winfo_reqwidth()) interior.bind('>',_configure_interior) def _configure_canvas(事件): 如果Interior.winfo_reqwidth()! = self.canvas.winfo_width(): self.canvas.itemconfigure(internior_id,width = self.canvas.winfo_width()) self.canvas.bind('>',_configure_canvas)現在,您可以使用此verticalscrolledframe用作幀來添加標籤並激活autoScrolling:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3