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

จะรับแถบเลื่อนแนวนอนใน Tkinter ได้อย่างไร?


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

โดยทั่วไป Tkinter อนุญาตให้เพิ่มแถบเลื่อนแนวตั้งและแนวนอน ในการเพิ่มแถบเลื่อนแนวนอนในแอปพลิเคชัน เราต้องใช้การวางแนวเป็น แนวนอน ในตัวสร้างแถบเลื่อน

ตัวอย่าง

ให้เราสร้างโปรแกรมแก้ไขข้อความที่มีแถบเลื่อนแนวนอนอยู่ในนั้น

# 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)
h=Scrollbar(win, orient='horizontal')
h.pack(side=BOTTOM, fill='x')

# Add a text widget
text=Text(win, font=("Calibri, 16"), wrap=NONE, xscrollcommand=h.set)
text.pack()

# Add some text in the text widget
for i in range(5):
   text.insert(END, "Welcome to Tutorialspoint...")

# Attach the scrollbar with the text widget
h.config(command=text.xview)

win.mainloop()

ผลลัพธ์

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

จะรับแถบเลื่อนแนวนอนใน Tkinter ได้อย่างไร?