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

จะแนบแถบเลื่อนแนวตั้งในวิดเจ็ตข้อความ Tkinter ได้อย่างไร?


วิดเจ็ตแถบเลื่อนใน 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()

ผลลัพธ์

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

จะแนบแถบเลื่อนแนวตั้งในวิดเจ็ตข้อความ Tkinter ได้อย่างไร?