Python怎么生成带有滚动功能控件的scrollable函数
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容主要讲解"Python怎么生成带有滚动功能控件的scrollable函数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python怎么生成带有滚动
千家信息网最后更新 2025年12月02日Python怎么生成带有滚动功能控件的scrollable函数
本篇内容主要讲解"Python怎么生成带有滚动功能控件的scrollable函数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python怎么生成带有滚动功能控件的scrollable函数"吧!
当程序达到一定规模后,经常会希望构建带滚动功能的控件。例如下图中的FileBrowser,无论是左侧的TreeView还是右侧的ListView都带有水平和垂直两个Scrollbar控件。
Tkinter中生成带有Scrollbar的控件的代码大致如下:
#生成Frame容器以容纳TreeView,Scrollbartree_area = Frame(paned_window)# 设定水平伸展tree_area.grid_rowconfigure(0, weight=1)# 设定垂直伸展tree_area.grid_columnconfigure(0, weight=1)# 生成TreeViewtree_view = Treeview(tree_area, show='tree', selectmode='browse')# 设定TreeView布局位置tree_view.grid(row=0, column=0, sticky='nsew')# 生成垂直滚动条scroll_ty = Scrollbar(tree_area, orient=VERTICAL, command=tree_view.yview)# 设定滚动条布局位置scroll_ty.grid(row=0, column=1, sticky=N+S)# 关联滚动动作tree_view['yscrollcommand']=scroll_ty.set# 生成水平滚动条scroll_tx = Scrollbar(tree_area, orient=HORIZONTAL, command=tree_view.xview)# 设定滚动条布局位置scroll_tx.grid(row=1, column=0, sticky=E+W)# 关联滚动动作tree_view['xscrollcommand']=scroll_tx.set
逻辑虽然清晰,但是同样的事情多次重复总是比较麻烦,为此作者设计了如下的scrollable函数,用以简化此过程:
def scrollable(master, w_type, **kwargs): # 获取SizeGrip设定内容 size_grip = kwargs.get('size_grip') # 从关键词参数中去掉'size_grip'设定 if size_grip: kwargs.pop('size_grip') # 构建Frame控件 frame = Frame(master) # 设定控件水平伸展 frame.grid_rowconfigure(0, weight=1) # 设定控件垂直伸展 frame.grid_columnconfigure(0, weight=1) # 构建控件 widget = w_type(frame, **kwargs) # 设定控件布局 widget.grid(row=0, column=0, sticky='nsew') # 构建垂直Scrollbar scroll_y = Scrollbar(frame, orient=VERTICAL, command=widget.yview) # 设定控件布局 scroll_y.grid(row=0, column=1, sticky=N + S) # 绑定滚动动作 widget['yscrollcommand'] = scroll_y.set # 构建水平Scrollbar scroll_x = Scrollbar(frame, orient=HORIZONTAL, command=widget.xview) # 设定控件布局 scroll_x.grid(row=1, column=0, sticky=E + W) # 绑定滚动动作 widget['xscrollcommand'] = scroll_x.set # 生成Sizegrip控件 if size_grip: Sizegrip(frame).grid(row=1, column=1) return frame,widget虽然内容基本相同,只是进行了简单的封装,但产生的效果却很明显:构建同样的具有滚动功能的Treeview的代码从20多行变成了1行!
tree_area, tree_view = scrollable(paned_window, Treeview, show='tree', selectmode='browse')
还有一个好处是scrollable的使用根本无需了解Scrollbar的用法。
到此,相信大家对"Python怎么生成带有滚动功能控件的scrollable函数"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
控件
生成
布局
功能
水平
函数
内容
动作
位置
代码
关联
学习
实用
明显
更深
相同
为此
下图
两个
事情
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
金蝶后台数据库操作技术
服务器怎么查看硬盘故障信息
联想服务器管理ip地址
连接数据库超时
可视化数据库开发
led户外显示屏网络安全管理
数据库ascii
长沙软件开发培训学校排名
数据库技术应用实训报告
我的世界为啥一直无法连接服务器
对中国网络技术的认可
数据库文件格式
网络安全测试内容
网络安全班会总结免费
软件开发实践调研报告
计算机网络技术专业基础证书
搭建服务器赚钱
vb代码和数据库连接
命运2服务器稳定吗
新罗区德腾创网络技术工作室
计算机网络技术产生的时间
win10开公用网络安全么
天龙八部东北服务器哪里人多
安永网络安全高级经理
游戏本能兼顾软件开发吗
青浦区市场软件开发信息中心
hcna网络技术实训总结
下载器一直显示服务器正在连接中
杰赛科技太空互联网
数据库工程师四级有用吗