วิดเจ็ตแถบเลื่อนใน tkinter เป็นหนึ่งในวิดเจ็ตที่มีประโยชน์ซึ่งใช้ในการบรรจุองค์ประกอบคอนเทนเนอร์และเนื้อหาด้วยแถบเลื่อน ด้วย Scrollbars เราสามารถดูชุดข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิภาพ
โดยทั่วไป Tkinter อนุญาตให้เพิ่มแถบเลื่อนแนวตั้งและแนวนอนในแอปพลิเคชัน ตามค่าเริ่มต้น แถบเลื่อนแนวตั้งจะพร้อมใช้งานในตัวสร้าง และเราไม่จำเป็นต้องมีการวางแนวสำหรับแถบเลื่อน ในการแนบแถบเลื่อนแนวตั้งในวิดเจ็ตข้อความ Tkinter คุณสามารถใช้ xscrollcommand และ คำสั่ง yscroll เพื่อตั้งค่าของแถบเลื่อนแนวตั้งและแนวนอน
ตัวอย่าง
# Import the required library from tkinter import * from tkinter import ttk from tkinter import messagebox # Create an instance of tkinter frame win=Tk() # Set the geometry win.geometry("700x350") # Add a Scrollbar(horizontal) v=Scrollbar(win, orient='vertical') v.pack(side=RIGHT, fill='y') # Add a text widget text=Text(win, font=("Georgia, 24"), yscrollcommand=v.set) # Add some text in the text widget for i in range(10): text.insert(END, "Welcome to Tutorialspoint...\n\n") # Attach the scrollbar with the text widget v.config(command=text.yview) text.pack() win.mainloop()
ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น จะแสดงโปรแกรมแก้ไขข้อความที่จะมีข้อความอยู่ในนั้น วิดเจ็ตข้อความเต็มไปด้วยแถบเลื่อนแนวตั้งและจะทำงานเมื่อใดก็ตามที่ข้อความล้นในโปรแกรมแก้ไขข้อความ