Tkinter 组件详解(十九):Toplevel
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相关推荐
- Tkinter 组件详解(九):Scrollbar
Tkinter 组件详解之Scrollbar Scrollbar(滚动条)组件用于滚动一些组件的可见范围,根据方向可分为垂直滚动条和水平滚动条.Scrollbar 组件常常被用于实现文本.画布和列表框 ...
- Tkinter 组件详解(十):Scale
Tkinter 组件详解之Scale Scale(刻度)组件看起来像是一个带数据的 Scrollbar(滚动条)组件,但事实上它们是不同的两个东东.Scale 组件允许用于通过滑动滑块来选择一个范围内 ...
- Tkinter 组件详解(一):Label
Tkinter 组件详解之Label Label(标签)组件用于在屏幕上显示文本或图像.Label 组件仅能显示单一字体的文本,但文本可以跨越多行.另外,还可以为其中的个别字符加上下划线(例如用于表示 ...
- Tkinter 组件详解(七):Entry
Tkinter 组件详解之Entry Entry(输入框)组件通常用于获取用户的输入文本. 何时使用 Entry 组件? Entry 组件仅允许用于输入一行文本,如果用于输入的字符串长度比该组件可显示 ...
- Tkinter 组件详解(八):Listbox
Tkinter 组件详解之Listbox Listbox(列表框)组件用于显示一个选择列表.Listbox 只能包含文本项目,并且所有的项目都需要使用相同的字体和颜色.根据组件的配置,用户可以从列表中 ...
- Tkinter 组件详解(五):Frame
Tkinter 组件详解之Frame Frame(框架)组件是在屏幕上的一个矩形区域.Frame 主要是作为其他组件的框架基础,或为其他组件提供间距填充. 何时使用 Frame 组件? Frame 组 ...
- Tkinter组件详解(五):Listbox和Scrollbar
Tkinter组件详解之Listbox Listbox(列表框)组件用于显示一个选择列表.Listbox 只能包含文本项目,并且所有的项目都需要使用相同的字体和颜色.根据组件的配置,用户可以从列表中选 ...
- Tkinter 组件详解(四):Radiobutton
Tkinter 组件详解之Radiobutton Radiobutton(单选按钮)组件用于实现多选一的问题.Radiobutton 组件可以包含文本或图像,每一个按钮都可以与一个 Python 的函 ...
- Tkinter 组件详解(十八):PanedWindow
PanedWindow 组件(Tk8.4 新增)是一个空间管理组件.跟 Frame 组件类似,都是为组件提供一个框架,不过 PanedWindow 允许让用户调整应用程序的空间划分. 何时使用 Pan ...
最新文章
- Java排序算法:冒泡排序
- JAVA中rootpanel_Java JPanel.setFocusCycleRoot方法代码示例
- 中国铁建内网漫游沦陷多个重要部门泄漏大量信息(redis+ssh-keygen免认证登录案例)...
- Xamarin XAML语言教程构建ControlTemplate控件模板 (四)
- 中国万网域名注册量动态:12月上旬净增8424个
- python inspect模块
- CSS兼容IE6,IE7,FF的技巧(COPY来的,还没看)
- 外部依赖项很多未定义标识符_从日本编程书籍《我的第一本编程书》中译版看中文例程如何扬长避短——标识符(一)
- busybox inetd tftpd
- 软件测试工程师经典面试题
- 纤亿通解读—光纤通信系统工作原理
- 关于导出聊天记录这件事……
- iOS 安装包瘦身(下篇)
- 百度网盘Mac客户端无法上传和下载问题解决办法
- 使用ViewPager和RecyclerView实现微信表情包分页显示
- 打开secpol.msc、gpedit.msc显示“试图引用不存在的令牌”,复制到其他目录可正常打开
- MROPytho 实现及Python官网说明
- 培训4个月编程学什么比较好_编程,开放式硬件以及4月的更多新文章
- CodeForce 597ADivisibility
- 企企通聚源池| 聚合海量资源全网寻源,赋能供采双方撮合交易