📜  Python-Tkinter 滚动条

📅  最后修改于: 2022-05-13 01:55:11.353000             🧑  作者: Mango

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

输出: