【Python】【Tkinter】图形界面设计(GUI)

一. 窗口创建及常见函数

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不可扩展,代表控件是否会随窗口缩放

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码字小萌新♡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值