如何使用Tkinter中的Scrollbar实现滚动条
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,这篇文章主要介绍了如何使用Tkinter中的Scrollbar实现滚动条的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Tkinter中的Scrollbar实现滚动
千家信息网最后更新 2024年09月21日如何使用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 items
for i in range(0,20):
lb.insert(END, str(i))
# bind event
lb.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安全错误
数据库的锁怎样保障安全
新乡跑跑网络技术有
软件开发红包挂
网络技术的专业课程
计算机网络技术任职要求
马尾租房软件开发
软件开发法律上讲
数据库怎么编译到龙芯
机关单位网络安全保密协议
学习软件开发要学多久可以就业
数据库em管理网页进不去
网络技术服务做账
台式服务器和机架试服务器
电信内网 服务器
河北法院网络安全宣传
上海云海服务器管理中心
手机网络安全概念
气动量以用什么软件开发软件
服务器搭建配置与应用
一般来说数据库的外模式
曾杰软件开发
网络安全被骗的小故事
安全检测服务器禁止ping
反恐精英无法连接到服务器
sql数据库原理
手机赌博捕鱼软件开发
数据库设计 付费分
有关网络安全主题小报
泰州扫码洗车软件开发
机关网络安全检查总结报告
赞美软件开发人员的句子