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组件的常用参数
| |
| 设置窗口背景色 |
| 设置边框宽度 |
| 设置鼠标悬停时的光标样式 |
| 设置边框样式 |
| |
| 设置窗口的初始高度/宽度 |
| 设置窗口内容与边框的水平/垂直间距 |
| 为窗口设置一个类名,用于配置数据库 |
(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、练习: