千家信息网

如何使用Tkinter中的Scrollbar实现滚动条

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了如何使用Tkinter中的Scrollbar实现滚动条的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Tkinter中的Scrollbar实现滚动
千家信息网最后更新 2026年11月01日如何使用Tkinter中的Scrollbar实现滚动条

这篇文章主要介绍了如何使用Tkinter中的Scrollbar实现滚动条的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Tkinter中的Scrollbar实现滚动条文章都会有所收获,下面我们一起来看看吧。

前一篇文章提供了封装之后的ScrollbarEx类,大大简化了Scrollbar控件的使用。但是这种做法并不是Tkinter想定的用法,Tkinter想定的方式是和其他控件绑定在一起使用

首先构建一个标题为'ScrollListBox'的标签框控件。这个控件实在是太简单了,因此只是在这里顺便提一下。

frame1 = LabelFrame(root, text='ScrollListBox')frame1.grid(row=0, column=0, columnspan=1, sticky=W+E)

构建一个列表框控件。

# create a listbox for demo.lb = Listbox(frame1,             activestyle='dotbox',             height=8, width=20)
# add itemsfor i in range(0,20): lb.insert(END, str(i))
# bind eventlb.bind('<>', lambda e: label.config(text=str(lb.curselection())))lb.grid(row=0, column=0)

接下来是重点。代码首先构建一个垂直滚动条,并将command指定为Listbox的yview方法。参考前一篇说明的内容可以想象,yview方法中应该是对各种滚动通知的处理;在前一篇的处理中,当位置计算完成之后需要调用Scrollbar的set方法,这个set方法是通过代码指定给Listbox的yscrollcommand属性。

scroll_ly = Scrollbar(frame1, orient=VERTICAL, command=lb.yview)scroll_ly.grid(row=0, column=1, sticky=N+S)lb['yscrollcommand']=scroll_ly.set

同样的方法构建右侧的标签框:

frame2 = LabelFrame(root, text='ScrollText')frame2.grid(row=0, column=1, columnspan=1, sticky=W+E+N+S)

构建文本控件。需要注意的是wrap属性被指定为NONE。

# create text widget.text = Text(frame2, height = 10, width=20, wrap=NONE)text.grid(row=0, column=0)

分别构建垂直和水平两个方向滚动条:

scroll_ty = Scrollbar(frame2, orient=VERTICAL, command=text.yview)scroll_ty.grid(row=0, column=1, sticky=N+S)text['yscrollcommand']=scroll_ty.set
scroll_tx = Scrollbar(frame2, orient=HORIZONTAL, command=text.xview)scroll_tx.grid(row=1, column=0, sticky=E+W)text['xscrollcommand']=scroll_tx.set

如果Text的wrap属性没有指定为NONE,则水平滚动条不会起作用。

关于"如何使用Tkinter中的Scrollbar实现滚动条"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"如何使用Tkinter中的Scrollbar实现滚动条"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

控件 方法 内容 属性 知识 篇文章 代码 想定 标签 水平 处理 接下来 两个 价值 位置 作用 做法 只是 右侧 操作简单 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网新科技 百单网互联网科技有限公司怎么样 互联网科技战争 网络科技有限互联网 深圳齐家互联网科技 米客互联网科技 互联网科技公司有哪些 国外互联网科技网站 金融科技和互联网金融 银川新华互联网科技学校地址 玖二柒互联网科技公司待遇 科技互联网大厂 花神(南京)互联网科技有限公司 迪庆互联网科技招生 广州新华互联网科技学校电竞方面 广州富喜互联网络科技 上海创道互联网络科技有限公司 上海万顺科技互联网有限公司招聘 科技互联网专业工作会议发言稿 北京品多多互联网科技有限公司 新华互联网科技学院 远信互联网科技 北京互联网络科技有限公司 国外互联网科技网站 无锡溥仪互联网科技有限公司 恒生科技互联网指数分析 成都互联网科技公司工作好不好 互联网营销推广黑科技 求路客互联网科技电话 互联网科技企业文化
0