美文网首页
tkinker组件 PanedWindow

tkinker组件 PanedWindow

作者: HC2 | 来源:发表于2022-01-21 18:29 被阅读0次

PanedWindow组件是一个空间管理组件,为组件提供了一个框架,允许用户调整应用程序的划分。

import tkinter as tk

window = tk.Tk()
window.title('hello thinter')
height= window.winfo_screenheight()
width= window.winfo_screenwidth()
window.geometry('400x300+%d+%d'%((width-400)/2,(height-300)/2))

m = tk.PanedWindow(orient="vertical")
m.pack(fill="both", expand=1)

top = tk.Label(m, text="top pane")
m.add(top)

bottom = tk.Label(m, text="bottom pane")
m.add(bottom)

window.mainloop()
  • 创建三个窗口
import tkinter as tk

window = tk.Tk()
window.title('hello thinter')
height= window.winfo_screenheight()
width= window.winfo_screenwidth()
window.geometry('400x300+%d+%d'%((width-400)/2,(height-300)/2))

m1 = tk.PanedWindow()
m1.pack(fill="both", expand=1)

left = tk.Label(m1, text="left pane")
m1.add(left)

m2 = tk.PanedWindow(orient="vertical")
m1.add(m2)

top = tk.Label(m2, text="top pane")
m2.add(top)

bottom = tk.Label(m2, text="bottom pane")
m2.add(bottom)

window.mainloop()
image.png

在窗口上是可以用鼠标进行拖动的,只是线看不到,我们不妨加上手柄看一下

import tkinter as tk


window = tk.Tk()
window.title('hello thinter')
height= window.winfo_screenheight()
width= window.winfo_screenwidth()
window.geometry('400x300+%d+%d'%((width-400)/2,(height-300)/2))

m1 = tk.PanedWindow(showhandle=True,sashrelief="sunken")
m1.pack(fill="both", expand=1)

left = tk.Label(m1, text="left pane")
m1.add(left)

m2 = tk.PanedWindow(orient="vertical",showhandle=True,sashrelief="sunken")
m1.add(m2)

top = tk.Label(m2, text="top pane")
m2.add(top)

bottom = tk.Label(m2, text="bottom pane")
m2.add(bottom)

window.mainloop()
image.png

参数

PanedWindow(master=None, **options) (class)

master -- 父组件

**options -- 组件选项,下方表格详细列举了各个选项的具体含义和用法:

image.png image.png

方法

add(child, **options)
-- 添加一个新的子组件到窗格中
-- 下方表格列举了各个 options 选项具体含义:

image.png

forget(child)
-- 删除一个子组件

identify(x, y)
-- 给定一个坐标(x, y),返回该坐标所在的元素名称
-- 如果该坐标位于子组件上,返回空字符串
-- 如果该坐标位于分割线上,返回一个二元组(n, 'sash'),n 为 0 表示第一个分割线
-- 如果该坐标位于手柄上,返回一个二元组(n, 'handle'),n 为 0 表示第一个手柄

panecget(child, option)
-- 获得子组件指定选项的值

paneconfig(child, **options)
-- 设置子组件的各种选项
-- 下方表格列举了各个 options 选项具体含义:

image.png

paneconfigure(child, **options)
-- 跟 paneconfig() 一样

panes()
-- 将子组件以列表的形式返回

remove(child)
-- 跟 forget() 一样

sash_coord(index)
-- 返回一个二元组表示指定分割线的起点坐标

sash_dragto(index, x, y)
-- 实现将指定的分割线拖拽到一个新的位置
-- 与 sash_mark() 一起实现

sash_mark(index, x, y)
-- 注册当前的鼠标位置

sash_place(index, x, y)
-- 将指定分割线移动到一个新的位置

相关文章

  • tkinker组件 PanedWindow

    PanedWindow组件是一个空间管理组件,为组件提供了一个框架,允许用户调整应用程序的划分。 创建三个窗口 在...

  • tkinker组件Frame

    Frame 框架控件,作用:作为一种容器,可以把其他空间放在frame上。 使用Frame控件进行布局的话,比较灵...

  • tkinker组件 Label

    Label(标签)组件用于在屏幕上显示文本或图像 一、字体颜色、字体样式 二、改变Label的值 三、显示图片 参...

  • tkinker 组件 Button

    Button(按钮)组件用于实现各种各样的按钮。Button 组件可以包含文本或图像,你可以将一个 Python ...

  • tkinker 组件 Text

    Text(文本)组件用于显示和处理多行文本。类似于html中的textarea 获取文本框内容 插入数据 清楚内容...

  • tkinker组件 LabelFrame

    LabelFrame 组件是 [Frame]组件的变体。默认情况下,LabelFrame 会在其子组件的周围绘制一...

  • tkinker 组件 Checkbutton

    Checkbutton(多选按钮)**组件用于实现确定是否选择的按钮。Checkbutton 组件可以包含文本或图...

  • tkinker 组件 Radiobutton

    Checkbutton(多选按钮)**组件用于实现确定是否选择的按钮。Checkbutton 组件可以包含文本或图...

  • tkinker组件 Listbox

    Listbox(列表框)组件用于显示一个选择列表。Listbox 只能包含文本项目,并且所有的项目都需要使用相同的...

  • tkinker 组件 Entry

    Entry(输入框) 组件通常用于获取用户的输入文本。相当于html中的input Entry 组件仅允许用于输入...

网友评论

      本文标题:tkinker组件 PanedWindow

      本文链接:https://www.haomeiwen.com/subject/bnkkcrtx.html