当前位置:首页>python>python高阶:18、tkinter库(Toplevel组件)

python高阶:18、tkinter库(Toplevel组件)

  • 2026-10-12 02:21:36
python高阶:18、tkinter库(Toplevel组件)

1、tkinter库的导入和主窗口的创建

import tkinter as tk  #以别名tk导入tkinter库root=tk.Tk()    #创建主窗口的实例winroot.title("Frame组件测试窗口")    #设置窗口的标题root.geometry("200x200+600+200")#设置窗口的大小和位置root.resizable(True,False)      #设置窗口可水平缩放,禁止垂直缩放tk.mainloop()  #进入事件处理循环,防止窗口闪退

2、Toplevel组件(类)

Toplevel 是 Tkinter 中用于创建独立顶级窗口的核心组件。这些窗口拥有自己的标题栏、边框,并能独立移动和缩放,非常适合用作弹出窗口、对话框或多文档界面的文档窗口。

(1)Toplevel组件的常用参数

参数
说明
bg

设置窗口背景色

bd

设置边框宽度

cursor

设置鼠标悬停时的光标样式

relief

设置边框样式

menu
为窗口设置菜单栏
height/width

设置窗口的初始高度/宽度

padx/pady

设置窗口内容与边框的水平/垂直间距

class_

为窗口设置一个类名,用于配置数据库

(2)Toplevel组件的常用方法

方法
说明

geometry()

设置窗口的大小和在屏幕上的位置

title("string")

设置或获取窗口标题

resizable()

控制窗口的宽度和高度是否可被用户调整

iconify()

将窗口最小化为图标

deiconify()

将最小化或隐藏的窗口恢复到屏幕上

withdraw()

从屏幕上隐藏窗口,但不销毁窗口对象

destroy()

彻底销毁窗口并释放其占用的资源

state()

获取窗口的当前状态(如 'normal', 'iconic')

transient(master)

将当前窗口设为指定窗口(master)的临时对话框

lift(aboveThis=None)

将窗口提升到所有窗口的最顶层

lower(belowThis=None)

将窗口降至所有窗口的最底层

focus_set()/ focus_force()

尝试将键盘焦点设置到此窗口上

import tkinter as tkdef create_toplevel():    #创建时传递参数:背景色、宽度、高度、是否可调整大小    top = tk.Toplevel(root, bg='lightblue', width=400, height=300)    top.title("参数演示窗口")    #创建后设置标题    top.resizable(False, False)  # 禁止用户手动调整窗口大小    top.transient(root)         #设置为父窗口的临时窗口      #添加一些内容以观察效果    label = tk.Label(top, text="这是一个参数配置示例", bg='lightblue')    label.pack(pady=50)    btn_close = tk.Button(top, text="关闭", command=top.destroy)    btn_close.pack()#主窗口root = tk.Tk()root.title("主窗口")root.geometry("300x200")btn_open = tk.Button(root, text="打开顶级窗口", command=create_toplevel)btn_open.pack(expand=True)root.mainloop()

3、练习:

最新文章

随机文章