Toplevel(顶级窗口)组件类似于 Frame 组件,但 Toplevel 组件是一个独立的顶级窗口,这种窗口通常拥有标题栏、边框等部件。

何时使用 Toplevel 组件?

Toplevel 组件通常用在显示额外的窗口、对话框和其他弹出窗口上。

用法

下边例子中,我们在 root 窗口添加一个按钮用于创建一个顶级窗口,点一下来一个:

import tkinter as tkroot = tk.Tk()def create():top = tk.Toplevel()top.title("Python")msg = tk.Message(top, text="I love Python!")msg.pack()tk.Button(root, text="创建顶级窗口", command=create).pack()root.mainloop()

想要几个就点几下:

参数

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

master -- 父组件

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

选项 含义
background 1. 设置背景颜色
2. 默认值由系统指定
3. 为了防止更新,可以将颜色值设置为空字符串
bg 跟 background 一样
borderwidth 设置边框宽度
bd 跟 borderwidth 一样
class_ 默认值是 Toplevel
colormap 1. 有些显示器只支持 256 色(有些可能更少),这种显示器通常提供一个颜色映射来指定要使用要使用的 256 种颜色
2. 该选项允许你指定用于该组件以及其子组件的颜色映射
3. 默认情况下,Toplevel 使用与其父组件相同的颜色映射
4. 使用此选项,你可以使用其他窗口的颜色映射代替(两窗口必须位于同个屏幕并且具有相同的视觉特性)
5. 你也可以直接使用 "new" 为 Toplevel 组件分配一个新的颜色映射
6. 一旦创建 Toplevel 组件实例,你就无法修改这个选项的值
container 1. 该选项如果为 True,意味着该窗口将被用作容器,一些其它应用程序将被嵌入 
2. 默认值是 False
cursor 1. 指定当鼠标在 Toplevel 上飘过的时候的鼠标样式
2. 默认值由系统指定
height 设置高度
highlightbackground 指定当 Toplevel 没有获得焦点的时候高亮边框的颜色
highlightcolor 指定当 Toplevel 获得焦点的时候高亮边框的颜色
highlightthickness 指定高亮边框的宽度
menu 设置该选项为 Toplevel 窗口提供菜单栏
padx 水平方向上的边距
pady 垂直方向上的边距
relief 1. 指定边框样式
2. 默认值是 "flat"
3. 另外你还可以设置 "sunken","raised","groove" 或 "ridge"
4. 注意,如果你要设置边框样式,记得设置 borderwidth 或 bd 选项不为 0,才能看到边框
takefocus 1. 指定该组件是否接受输入焦点(用户可以通过 tab 键将焦点转移上来)
2. 默认值是 False
width 设置宽度

Toplevel 组件和 Tk(根窗口)是一个级别的,关于 Tk(根窗口)和 Toplevel(顶级窗口)的方法汇总可以查阅:

Tk(根窗口)和 Toplevel(顶级窗口)的方法汇总

Tkinter 组件详解(十九):Toplevel相关推荐

  1. Tkinter 组件详解(九):Scrollbar

    Tkinter 组件详解之Scrollbar Scrollbar(滚动条)组件用于滚动一些组件的可见范围,根据方向可分为垂直滚动条和水平滚动条.Scrollbar 组件常常被用于实现文本.画布和列表框 ...

  2. Tkinter 组件详解(十):Scale

    Tkinter 组件详解之Scale Scale(刻度)组件看起来像是一个带数据的 Scrollbar(滚动条)组件,但事实上它们是不同的两个东东.Scale 组件允许用于通过滑动滑块来选择一个范围内 ...

  3. Tkinter 组件详解(一):Label

    Tkinter 组件详解之Label Label(标签)组件用于在屏幕上显示文本或图像.Label 组件仅能显示单一字体的文本,但文本可以跨越多行.另外,还可以为其中的个别字符加上下划线(例如用于表示 ...

  4. Tkinter 组件详解(七):Entry

    Tkinter 组件详解之Entry Entry(输入框)组件通常用于获取用户的输入文本. 何时使用 Entry 组件? Entry 组件仅允许用于输入一行文本,如果用于输入的字符串长度比该组件可显示 ...

  5. Tkinter 组件详解(八):Listbox

    Tkinter 组件详解之Listbox Listbox(列表框)组件用于显示一个选择列表.Listbox 只能包含文本项目,并且所有的项目都需要使用相同的字体和颜色.根据组件的配置,用户可以从列表中 ...

  6. Tkinter 组件详解(五):Frame

    Tkinter 组件详解之Frame Frame(框架)组件是在屏幕上的一个矩形区域.Frame 主要是作为其他组件的框架基础,或为其他组件提供间距填充. 何时使用 Frame 组件? Frame 组 ...

  7. Tkinter组件详解(五):Listbox和Scrollbar

    Tkinter组件详解之Listbox Listbox(列表框)组件用于显示一个选择列表.Listbox 只能包含文本项目,并且所有的项目都需要使用相同的字体和颜色.根据组件的配置,用户可以从列表中选 ...

  8. Tkinter 组件详解(四):Radiobutton

    Tkinter 组件详解之Radiobutton Radiobutton(单选按钮)组件用于实现多选一的问题.Radiobutton 组件可以包含文本或图像,每一个按钮都可以与一个 Python 的函 ...

  9. Tkinter 组件详解(十八):PanedWindow

    PanedWindow 组件(Tk8.4 新增)是一个空间管理组件.跟 Frame 组件类似,都是为组件提供一个框架,不过 PanedWindow 允许让用户调整应用程序的空间划分. 何时使用 Pan ...

最新文章

  1. Java排序算法:冒泡排序
  2. JAVA中rootpanel_Java JPanel.setFocusCycleRoot方法代码示例
  3. 中国铁建内网漫游沦陷多个重要部门泄漏大量信息(redis+ssh-keygen免认证登录案例)...
  4. Xamarin XAML语言教程构建ControlTemplate控件模板 (四)
  5. 中国万网域名注册量动态:12月上旬净增8424个
  6. python inspect模块
  7. CSS兼容IE6,IE7,FF的技巧(COPY来的,还没看)
  8. 外部依赖项很多未定义标识符_从日本编程书籍《我的第一本编程书》中译版看中文例程如何扬长避短——标识符(一)
  9. busybox inetd tftpd
  10. 软件测试工程师经典面试题
  11. 纤亿通解读—光纤通信系统工作原理
  12. 关于导出聊天记录这件事……
  13. iOS 安装包瘦身(下篇)
  14. 百度网盘Mac客户端无法上传和下载问题解决办法
  15. 使用ViewPager和RecyclerView实现微信表情包分页显示
  16. 打开secpol.msc、gpedit.msc显示“试图引用不存在的令牌”,复制到其他目录可正常打开
  17. MROPytho 实现及Python官网说明
  18. 培训4个月编程学什么比较好_编程,开放式硬件以及4月的更多新文章
  19. CodeForce 597ADivisibility
  20. 企企通聚源池| 聚合海量资源全网寻源,赋能供采双方撮合交易

热门文章

  1. PHP处理图片(JPG/PNG/GIF)
  2. cmake 如何指定 库文件
  3. 基于JavaSwing开发开发的打字软件(疯狂打字通)+论文 课程设计 大作业源码
  4. SOA/软件架构设计---面向服务的架构(SOA详细解释)
  5. C# 根据日期计算星期几
  6. Unity Android手机触屏事件
  7. 网易旗下游戏怼《王者荣耀》抄袭 :赚那么多钱请个会原创的设计师嘛 !
  8. 力扣739. 每日温度
  9. 交易模型 ▍ORB Nr4蜡烛形态
  10. 软件测试笔记(五)- 动态黑盒测试