프레임용 Tkinter 스크롤바
스크롤 가능한 프레임 사용
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!