在Tkinter小部件上创建垂直和水平滚动条
滚动条可用于提供应用程序的动态行为。在Tkinter应用程序中,我们可以创建垂直和水平滚动条。滚动条是通过初始化 Scrollbar() 小部件对象来创建的。
要创建水平滚动条,我们必须提供方向,即“水平”或“垂直”。只有在我们使用滚动条配置特定的小部件后,才能访问滚动条。
例子
#导入所需库
from tkinter import *
#创建Tkinter框架的实例
win = Tk()
#设置Tkinter框架的几何形状
win.geometry("700x350")
#创建一些虚拟文本
text_v = "Python动态类型和垃圾回收。它支持多种编程范例,包括结构化(尤其是过程化),面向对象和函数式编程。"
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")
#添加垂直滚动条
scroll_v = Scrollbar(win)
scroll_v.pack(side= RIGHT,fill="y")
#添加水平滚动条
scroll_h = Scrollbar(win, orient= HORIZONTAL)
scroll_h.pack(side= BOTTOM, fill= "x")
#添加文本小部件
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)
#将滚动条与文本小部件关联
scroll_h.config(command = text.xview)
scroll_v.config(command = text.yview)
win.mainloop()
输出
运行以上代码将显示一个窗口,其中包含关于Python编程语言的上下文。可以使用水平和垂直滚动条动态查看上下文。