前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tkinter -- PanedWindow

tkinter -- PanedWindow

作者头像
py3study
发布2018-08-03 10:33:28
9450
发布2018-08-03 10:33:28
举报
文章被收录于专栏:python3

PaneWindow(面板)为一 gm,用来管理子 Widget

向 PanedWindow 中添加 Pane

代码:

代码语言:javascript
复制
import tkinter as tk

# 使用add方法
root = tk.Tk()
panes = tk.PanedWindow(orient='vertical')
panes.pack(fill='both', expand=1)
for i in ['Label', 'Button', 'Checkbutton', 'Radiobutton']:
    panes.add(eval('tk.'+i)(panes, text='hello'))
root.mainloop()

效果:

blob.png
blob.png

删除 PanedWindow 指定的 pane

代码:

代码语言:javascript
复制
import tkinter as tk

root = tk.Tk()
ws = []
panes = tk.PanedWindow(orient='vertical')
panes.pack(fill='both', expand=1)
# 创建四个 pane
for i in ['Label', 'Button', 'Checkbutton', 'Radiobutton']:
    ws.append(eval('tk.'+i)(panes, text='hello'))
for i in ws:
    panes.add(i)
# 从 panes 中删除包含子 Button 的 pane,使用 remove 与 forget 相同
panes.forget(ws[1])
root.mainloop()

效果:

blob.png
blob.png

只有三个 widget,Button 已被删除

在PanedWindow 指定位置添加一个 pane

代码:

代码语言:javascript
复制
import tkinter as tk

root = tk.Tk()
ws = []
panes = tk.PanedWindow(orient='vertical')
panes.pack(fill='both', expand=1)
# 创建四个 pane
for i in ['Label', 'Button', 'Checkbutton', 'Radiobutton']:
    ws.append(eval('tk.'+i)(panes, text='hello'))
for i in ws:
    panes.add(i)
# 注意被添加的 widget 是第一个参数,after 指定是位于那一个 widget 之后
panes.paneconfig(tk.Label(panes, text='world'), after=ws[0])
root.mainloop()

效果:

blob.png
blob.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/06/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档