【GUI学习笔记】02-tkinter-主窗口

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()

链接

颜色代码对应表

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值