如何使用Tkinter中的Scrollbar实现滚动条
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要介绍了如何使用Tkinter中的Scrollbar实现滚动条的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Tkinter中的Scrollbar实现滚动
千家信息网最后更新 2025年12月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.setscroll_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安全错误
数据库的锁怎样保障安全
辽宁网络安全工程是什么
网络安全保障技术人才最重要
包头市正规云计算网络安全培训班
云服务器数据库怎么保存
喷泉模型进行软件开发的特点
黄浦区网络技术咨询服务报价表
明日之后先出的五个服务器名字
his系统找不到数据库
临沂智能养老软件开发
网络安全宣传活动证书加分吗
加强两会期间网络安全
网络技术服务包含哪些内容
局域网服务器搭建多少钱
军营网络安全文案
昌平区网络营销网络技术诚信服务
图数据库最新版
软件开发了以后怎么控制
钱安信 网络安全
0基础安卓软件开发培训
网络安全手抄报能看清的
单招软件开发面试
附加数据库怎么选择盘
it软件开发外包
北京点指网络技术有限公司
数据库备份的含义是什么
网络技术领域书籍
校园网络安全知识讲座讲稿
网络安全手抄报该写什么
数据库怎么还原后保留原有的
网络安全法有没有帮信犯罪