tkinter主窗口
概述
主窗口,是一切控件的基础,即所有控件都需要通过主窗口显示
创建主窗口的步骤
import tkinter as tk # 导入tkinter,并设置简称tk
win=tk.Tk() # 创建主窗口
# < 自定义窗口区域,可使用的方法见 《常用方法》 >
win.mainloop() # 循环,如没有此段代码,窗口显示一下就会关闭;
常用方法
方法 | 说明 |
---|---|
win.title(“my title”) | 为窗口设置标题 |
win.resizable(0,0) | 设置后,窗口大小无法调节 |
win.geometry(“420x300+500+400”) | 设置窗口大小,420x300;设置窗口位置坐标(500,400); |
win.iconbitmap(“app_icon.ico”) | 设置窗口左上角图标,要求ico格式,括号内为图片相对/绝对路径 |
win.quit() | 关闭当前窗口 |
win.update() | 刷新当前窗口 |
win.mainloop() | 设置窗口始终显示 |
win.config(background=“#F5F5F5”) | 设置窗口背景色,颜色值也可以是颜色英文red,blue |
win.maxsize(600,600) | 设置窗口最大尺寸,ps:窗口不可以设置resizable(0,0) |
win.minsize(100,100) | 设置窗口最小尺寸,ps:窗口不可以设置resizable(0,0) |
win.attributes(“-alpha”,1.0) | 设置窗口透明度0~1.0 |
win.attributes(“-topmost”,1) | 设置窗口置顶,即始终显示在屏幕最上层 |
win.attributes(“-fullscreen”,False) | 设置窗口是否全屏显示,ps:当设置maxsize后,设置fullscreen会报错 |
win.state(“normal”) | 窗口正常显示 |
win.state(“icon”) | 窗口最小化 |
win.state(“zoomed”) | 窗口最大化 |
win.withdraw() | 隐藏主窗口,但不销毁窗口 |
win.deiconify() | 设置窗口最小化 |
win.deiconify() | 窗口从隐藏状态还原 |
sw=win.winfo_screenwidth() | 获取屏幕宽度 |
sh=win.winfo_screenheight() | 获取屏幕高度 |
w=win.winfo_width() | 获取窗口宽度 |
h=win.winfo_height() | 获取窗口高度 |
创建一个窗口,并进行简单设置
import tkinter as tk
root_win=tk.Tk()
root_win.title("窗口标题")
root_win.iconbitmap("app_icon.ico")
root_win.geometry("300x300+350+100")
root_win.resizable(0,0)
root_win.config(background="#F5F5F5")
root_win.mainloop()
创建一个窗口,并使其位置位于屏幕中央
import tkinter as tk
root_win=tk.Tk()
root_win.title("窗口标题")
root_win.iconbitmap("app_icon.ico")
root_win.config(background="#F5F5F5")
# 设置窗口变量
width=1000
height=600
# 获取屏幕分辨率
screenwidth=root_win.winfo_screenwidth()
screenheight=root_win.winfo_screenheight()
# 主窗口居中
root_win.geometry("%dx%d+%d+%d"%(width,height,(screenwidth-width)/2,(screenheight-height)/2))
root_win.mainloop()