Tkinter 之PanedWindow标签
一、参数说明
参数 | 作用 |
---|---|
background(bg) | 设置背景颜色 |
borderwidth(bd) | 设置边框宽度 |
cursor | 指定当鼠标在PanedWindow上飘过的时候的鼠标样式 |
handlepad | 调节“手柄”的位置,默认值是8像素 |
orient | 指定窗格的分布方式,有HORIZONTAL 和VERTICAL两种 |
height | 设置PanedWindow的高度 |
opaqueresize | 如果该选项的值为True(默认),窗格的尺寸随用户鼠标的拖拽而改变,如果该选项的值为False,窗格的尺寸在用户释放鼠标的时候才更新到新的位置 |
relief | 默认值是FLAT,另外你还可以设置SUNKEN,RAISED,GROOVED或RIDGE |
sashpad | 设置每一条分割线到窗格间的间距 |
sashrelief | 设置分割线的样式,默认值是FLAT,另外你还可以设置SUNKEN,RAISED,GROOVED或RIDGE |
sashwidth | 设置分割线的宽度 |
showhandle | 设置是否显示调节窗格的手柄,默认值为False |
width | 设置PanedWindow的宽度,如果忽略该选项,则高度由子组件的尺寸决定 |
方法列表:
add(child, **options)
--添加一个新的子组件到窗格中
--下方列举了各个 options 选项的具体含义
after 添加新的子组件到指定子组件后边
before 添加新的子组件到指定子组件前边
height 指定子组件的高度
minsize
该选项控制窗格不得低于的值
如果orient=HORIZONTAL,表示窗格的宽度不得低于该选项的值
如果orient=VERTICAL,表示窗格的高度不得低于该选项的值
padx 指定子组件的水平间距
pady 指定子组件的垂直间距
sticky
当窗格的尺寸大于子组件时,该选项指定子组件位于窗格的位置
可选的值有:E、S、W、N(东南西北)以及他们的组合值
width 指定子组件的宽度
forget(child)
--删除一个子组件
identify(x, y)
--给定一个坐标 (x, y),返回该坐标所在的元素名称
--如果该坐标位于子组件上,返回空字符串
--如果该坐标位于分割线上,返回一个二元组 (n, 'sash'),n 为 0 表示第一个分割线
--如果该坐标位于手柄上,返回一个二元组 (n, 'handle'),n 为 0 表示第一个手柄
panecget(child, option)
--获得子组件指定选项的值
panecget(child, option)
--获得子组件指定选项的值
paneconfig(child, **option)
--设置子组件的各种选项
--下面列举了各个 options 选项具体含义
after:添加新的子组件到指定子组件后边
before:添加新的子组件到指定子组件前边
height:指定子组件的高度
二、代码示例
import tkinter as tk from tkinter import ttk window = tk.Tk() # 设置窗口大小 winWidth = 600 winHeight = 400 # 获取屏幕分辨率 screenWidth = window.winfo_screenwidth() screenHeight = window.winfo_screenheight() x = int((screenWidth - winWidth) / 2) y = int((screenHeight - winHeight) / 2) # 设置主窗口标题 window.title("PanedWindow参数说明") # 设置窗口初始位置在屏幕居中 window.geometry("%sx%s+%s+%s" % (winWidth, winHeight, x, y)) # 设置窗口图标 window.iconbitmap("./image/icon.ico") # 设置窗口宽高固定 window.resizable(0, 0) pw_left = tk.PanedWindow(window) pw_left.pack(fill = tk.BOTH, expand = 1) frame = tk.Frame(pw_left) pw_left.add(frame, width = 200) tree = ttk.Treeview(frame, show = "tree", selectmode = "browse") tree.pack(fill = tk.BOTH, expand = 1) myid=tree.insert("",0,"中国",text="中国China",values=("1")) # ""表示父节点是根 myidx1=tree.insert(myid,0,"广东",text="中国广东",values=("2")) # text表示显示出的文本,values是隐藏的值 myidx2=tree.insert(myid,1,"江苏",text="中国江苏",values=("3")) myidy=tree.insert("",1,"美国",text="美国USA",values=("4")) myidy1=tree.insert(myidy,0,"加州",text="美国加州",values=("5")) l = tk.Label(pw_left, text = "i am right") pw_left.add(l) window.mainloop()
三、效果图
原文地址:https://www.cnblogs.com/yang-2018/p/11847312.html
- 使用Unity创建依赖注入依赖注入生命周期:注册、解析、销毁 注册解析销毁
- 使用WCF进行跨平台开发之三(JAVA调用WCF服务)1.开发必备2.生成WCF客户端3.开发程序4.结束语
- 使用WCF进行跨平台开发之二(IIS托管WCF服务并使用php平台调用)1.系统必备2.在IIS中托管WCF服务3.使用PHP调用托管在IIS中的WCF服务
- 使用WCF进行跨平台开发之一(WCF的实现、控制台托管与.net平台的调用)1.创建项目结构2.契约的设计3.实现服务4.控制台托管服务5.在.net平台中调用WCF
- 使用GUI工具高效构建你自己的Nuget包丰富包的基础信息添加要包含的文件The end
- 网页结构与表现原则
- CSS3动画功能
- Angular开发者手册重点翻译之指令(一)文本和属性绑定ngAttr属性绑定
- CSS3中的变形处理
- WCF中操作的分界于调用顺序和会话的释放操作分界实例停止
- WCF中数据契约之已知类型的几种公开方式代码中定义配置中定义宿主端使用解析器
- 有趣的算法(一)——n阶层尾部有几个0
- Singal Page App:使用Knockout和RequireJS创建高度模块化的单页应用引擎背景知识文档结构服务端API准备Require配置与系统配置模块中的工作模块间的工作烂图赏鉴代码送上
- Canvas 图片绕边旋转的小动画
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法