Python-Tkinter 滚动条
Python为开发 GUI(图形用户界面)提供了多种选择。在所有的 GUI 方法中,Tkinter 是最常用的方法。它是Python随附的 Tk GUI 工具包的标准Python接口。带有 Tkinter 的Python是创建 GUI 应用程序的最快和最简单的方法。使用 Tkinter 创建 GUI 是一项简单的任务。
注意:更多信息请参考Python GUI – tkinter
滚动条小部件
滚动条小部件用于向下滚动内容。我们还可以为 Entry 小部件创建水平滚动条。
句法:
下面给出了使用 Scrollbar 小部件的语法。
w = Scrollbar(master, options)
参数:
- master :此参数用于表示父窗口。
- options :有许多可用的选项,它们可以用作以逗号分隔的键值对。
选项:
以下是常用的选项可以与此小部件一起使用:-
- activebackground :此选项用于表示小部件获得焦点时的背景颜色。
- bg :此选项用于表示小部件的背景颜色。
- bd :此选项用于表示小部件的边框宽度。
- command :此选项可以设置为与列表关联的过程,每次滚动条移动时可以调用该过程。
- cursor :在此选项中,鼠标指针更改为该选项设置的光标类型,可以是箭头、点等。
- elementborderwidth :此选项用于表示箭头和滑块周围的边框宽度。默认值为 -1。
- Highlightbackground :此选项用于在小部件没有焦点时聚焦 highlighcolor。
- highlighcolor :此选项用于在小部件获得焦点时聚焦 highlighcolor。
- highlightthickness :此选项用于表示焦点高光的厚度。
- jump :此选项用于控制滚动跳转的行为。如果它设置为 1,则当用户释放鼠标按钮时调用回调。
- orient :此选项可以设置为 HORIZONTAL 或 VERTICAL,具体取决于滚动条的方向。
- repeatdelay :此选项告诉在滑块开始沿该方向重复移动之前按下按钮的持续时间。默认值为 300 毫秒。
- repeatinterval :重复间隔的默认值为 100。
- takefocus :您可以通过滚动条小部件标签焦点
- troughcolor :此选项用于表示槽的颜色。
- width :此选项用于表示滚动条的宽度。
方法:
此小部件中使用的方法如下:
- get() :该方法用于返回代表滚动条当前位置的两个数字 a 和 b。
- set(first, last) :此方法用于将滚动条连接到另一个小部件 w。另一个小部件的 yscrollcommand 或 xscrollcommand 到此方法。
例子:
from tkinter import *
root = Tk()
root.geometry("150x200")
w = Label(root, text ='GeeksForGeeks',
font = "50")
w.pack()
scroll_bar = Scrollbar(root)
scroll_bar.pack( side = RIGHT,
fill = Y )
mylist = Listbox(root,
yscrollcommand = scroll_bar.set )
for line in range(1, 26):
mylist.insert(END, "Geeks " + str(line))
mylist.pack( side = LEFT, fill = BOTH )
scroll_bar.config( command = mylist.yview )
root.mainloop()
输出: