Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter 위젯의 수직 및 수평 스크롤바

<시간/>

스크롤 막대는 응용 프로그램에서 동적 동작을 제공하는 데 유용합니다. Tkinter 응용 프로그램에서 수직 및 수평 스크롤 막대를 만들 수 있습니다. 스크롤바는 Scrollbar() 객체를 초기화하여 생성됩니다. 위젯.

수평 스크롤바를 생성하려면 방향, 즉 "수평" 또는 "수직"을 제공해야 합니다. 스크롤바로 특정 위젯을 구성하면 스크롤바에 액세스할 수 있습니다.

#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()

출력

위의 코드를 실행하면 Python 프로그래밍 언어에 대한 컨텍스트가 포함된 창이 표시됩니다. 컨텍스트는 수평 및 수직 스크롤바를 사용하여 동적으로 볼 수 있습니다.

Tkinter 위젯의 수직 및 수평 스크롤바