一. 窗口创建及常见函数
from tkinter import tk
#初始化tk()
root = tk.Tk()
#设置标题
root.title('Python GUI Learning')
#设置窗口大小
root.geometry('380x300')
#设置窗口是否可变长、宽,True:可变,False:不可变
root.resizable(width=False, height=True)
#…… 设置控件
#进入消息循环
root.mainloop()
常见函数
函数 | 含义 |
---|---|
root.title | 设置窗口的标题 |
root.resizable(0, 0) | 窗口大小可调性,分别表示x,y方向的可变性 |
root.geometry(“250x150+10+20”) | 设置窗口大小 |
root.quit() | 退出 |
root.update() | 刷新页面(界面显示一次后直接退出结束程序) |
root.update_idletasks() | 刷新页面 |
root.mainloop() | 窗口循环显示 |
root.iconbitmap(logo.ico) | 设置窗口图标 |
root.config(background = “pink”) | 设置背景颜色 |
root.resizable(False,False) | 窗口的高度和宽度是否可变 |
window.minsize(100,100) | 窗口的最小缩放 |
window.maxsize(600,333) | 窗口最大缩放 |
window.overrideredirect(True) | 设置关闭窗口按钮是否显示 |
window.attributes(“-alpha”,0.9) | 设置窗口的透明度,1为不透明,0为完全透明 |
root.attributes(“-toolwindow”,True) | True 只有退出按钮,也没有图标;False 正常的窗体样式 |
root.attributes(“-fullscreen”, True) | True 全屏;False 正常显示 |
root.attributes(“-topmost”, True) | True 所有窗口中处于最顶层;False 正常显示 |
root.overrideredirect(True) | True 没有工具栏按钮;False 正常显示 |
root.state(“zoomed”) | 启动窗口最大化 |
root.withdraw() | 窗口隐藏,取消用deiconify()方法 |
root.iconify() | 窗口最小化 |
root.deiconify() | 还原窗口 |
window.protocol(“协议名”,回调函数) | 启用协议处理机制,常用协议有 WN_DELETE_WINDOW,当用户点击关闭窗口时,窗口不会关闭,而是触发回调函数。 |
🔷锁定窗口大小
锁定宽度:
窗口名字.resizable(False, True)
锁定高度:
窗口名字.resizable(True, False)
锁定全部:
窗口名字.resizable(False, False)
🔷
二. 几何管理
🔷Tkinter有特定的几何状态管理方法,管理整个控件区域组织,以下是公开的几何管理类:包,网格,位置;
(一) pack()
属性 | 说明 |
---|---|
after | 将组件置于其他组件之后 |
before | 将组件置于其他组件之前 |
ancho | 组件的对齐方式,顶对齐’n’,底对齐’s’,左’w’,右’e’ |
side | 组件在主窗口的位置,可以为’top’,‘bottom’,‘left’,‘right’ (使用时tk.TOP,tk.LEFT) |
fill | 填充方式 (Y: 垂直; X: 水平;BOTH: 水平+垂直),是否在某个方向充满窗口 |
expand | 1可扩展,0不可扩展,代表控件是否会随窗口缩放 |