Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

แนบแถบเลื่อนกับกล่องรายการซึ่งตรงข้ามกับหน้าต่างใน Tkinter


วิดเจ็ตกล่องรายการประกอบด้วยรายการต่างๆ เช่น รายการตัวเลขหรืออักขระ ให้เราสมมติว่าคุณต้องการสร้างรายการแบบยาวโดยใช้วิดเจ็ตกล่องรายการ จากนั้น ควรจะมีวิธีที่เหมาะสมในการดูรายการทั้งหมดในรายการ การเพิ่มแถบเลื่อนไปยังวิดเจ็ตกล่องรายการจะเป็นประโยชน์ในกรณีนี้

ในการเพิ่มแถบเลื่อนใหม่ คุณต้องใช้ กล่องรายการ(พาเรนต์, bg, fg, ความกว้าง, ความสูง, bd, **ตัวเลือก) ตัวสร้าง เมื่อสร้างกล่องรายการแล้ว คุณสามารถเพิ่มแถบเลื่อนได้โดยการสร้างวัตถุของแถบเลื่อน (**ตัวเลือก)

ตัวอย่าง

#Import the required libraries
from tkinter import *
from tkinter import ttk

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry of Tkinter Frame
win.geometry("700x350")

#Create a vertical scrollbar
scrollbar= ttk.Scrollbar(win, orient= 'vertical')
scrollbar.pack(side= RIGHT, fill= BOTH)

#Add a Listbox Widget
listbox = Listbox(win, width= 350, bg= 'bisque')
listbox.pack(side= LEFT, fill= BOTH)

for values in range(100):
   listbox.insert(END, values)

listbox.config(yscrollcommand= scrollbar.set)
#Configure the scrollbar
scrollbar.config(command= listbox.yview)

win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีวิดเจ็ตกล่องรายการที่มีหลายรายการอยู่ในนั้น แถบเลื่อนแนวตั้งแนบมากับวิดเจ็ตกล่องรายการ

แนบแถบเลื่อนกับกล่องรายการซึ่งตรงข้ามกับหน้าต่างใน Tkinter