tkinter窗口属性设置

from tkinter import *
root = Tk()
def call():
    print("猪")
    root.destroy()
btn1 = Button(root,command = root.iconify)
btn1.pack()
btn2 = Button(root,command = print(root.state))
btn2.pack()
root.iconbitmap("classic.ico")
root.config(background = "pink")
root.resizable(False,False)#窗口的高度和宽度是否可变
#root.minsize(100,100) #窗口的最小缩放
#root.maxsize(600,333)#窗口最大缩放
#root.overrideredirect(True)
#root.attributes("-alpha",0.9)设置窗口的透明度,1为不透明,0为完全透明
root.title("我是猪")
#root.protocol("WM_DELETE_WINDOW",call)#查看资料ICCCM 
#root.protocol("WM_TAKE_FOCUS",call)
root.protocol("WM_SAVE_YOURSELF",call)
#root.attributes("-toolwindow",1)#设置为toolwindow模式
#root.attributes("-topmost",1)#设为窗口置顶模式
#root.state("zoomed")#启动窗口最大化
#root.withdraw()#窗口隐藏,取消用deiconify()方法
#root.iconify()#窗口最小化
#root.deiconify()#还原窗口
#root.attributes("-fullscreen",1)坑爹的全屏呀= =
#print(root.winfo_screenwidth(),root.winfo_screenheight())#获得屏幕分辨率
#print(root.frame())#返回X窗口的标示符或者是当前窗口的句柄
#root.grid(baseWidth =100,baseHeight =100,widthInc =4,heightInc=4)
'''basewidth和baseheight指定Tk_geometryrequest要求的网格单元数
   widthInc和heightIn指定网格单元的宽度和高度(像素)'''
#root.group()#将窗口添加到窗口群中,括号内的参数为窗口的路径,用来指定主窗口,
#不明白怎么用
print(root.state())#获取当前窗口状态
#root.state("iconic")#括号里面的参数还可以是"withdrawn"(隐藏窗口),"icon"(最小化窗口)
#root.iconwindow()
#toplevel.transient(root)指定为root的临时窗口
root.command()#设置和获取wm_command属性
root.mainloop()
######################额外的toplevel的方法

from tkinter import *
root = Tk()
root.option_readfile("info.txt")
root.title("顶级窗口")

label1 = Label(root,text = "这是主窗口(默认)")
label1.pack()

t1 = Toplevel(root)
label2 = Label(t1,text = "这是一个子窗口")
label2.pack()

t2 = Toplevel(root)
label3 = Label(t2,text = "这是一个临时窗口 ")
label3.pack()
t2.transient(root)#建立一个临时窗口,会随主窗口最小化而最小化,关闭而关闭,在最前面

t3 = Toplevel(root,borderwidth =5,bg = "blue")
label4 = Label(t3,text = "no wm decorations",bg = "blue",fg = "white")
label4.pack(padx =10,pady =10)
t3.overrideredirect(1)#建立一个没有任何按钮,无法关闭,最大化,最小化的窗口
t3.geometry("200x200+140+130")
 

转载于:https://my.oschina.net/piginwind/blog/694220

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值