Computer >> Máy Tính >  >> Lập trình >> Python

Thanh cuộn dọc và ngang trên Tkinter Widget

Thanh cuộn rất hữu ích để cung cấp hành vi động trong một ứng dụng. Trong ứng dụng Tkinter, chúng ta có thể tạo Thanh cuộn dọc cũng như ngang. Thanh cuộn được tạo bằng cách khởi tạo đối tượng của Thanh cuộn () tiện ích con.

Để tạo thanh cuộn ngang, chúng ta phải cung cấp hướng, tức là "ngang" hoặc "dọc". Thanh cuộn có thể truy cập được sau khi chúng tôi định cấu hình tiện ích cụ thể bằng các thanh cuộn.

Ví dụ

#Import the required libraries
from tkinter import *

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

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

#Create some dummy Text
text_v = "Python is dynamically-typed and garbage-collected. It supports multiple programming paradigms, including structured (particularly, procedural), object-oriented and functional programming."
text_h = ("\nNASA \n Google \nNokia \nFacebook \n Netflix \n Expedia \n Reddit \n Quora \n MIT\n Udemy \n Shutterstock \nSpotify\nAmazon\nMozilla\nDropbox")

#Add a Vertical Scrollbar
scroll_v = Scrollbar(win)
scroll_v.pack(side= RIGHT,fill="y")

#Add a Horizontal Scrollbar
scroll_h = Scrollbar(win, orient= HORIZONTAL)
scroll_h.pack(side= BOTTOM, fill= "x")
#Add a Text widget
text = Text(win, height= 500, width= 350, yscrollcommand= scroll_v.set,
xscrollcommand = scroll_h.set, wrap= NONE, font= ('Helvetica 15'))
text.pack(fill = BOTH, expand=0)
text.insert(END, text_v)
text.insert(END, text_h)

#Attact the scrollbar with the text widget
scroll_h.config(command = text.xview)
scroll_v.config(command = text.yview)

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ chứa ngữ cảnh về ngôn ngữ Lập trình Python. Ngữ cảnh có thể được xem động bằng cách sử dụng thanh cuộn ngang và dọc.

Thanh cuộn dọc và ngang trên Tkinter Widget