前言
经过我写了一篇博客,对csdn博客的编辑有了初步的了解 。
这一篇博客会简单地介绍tkinter里的Tk()类以及类里的函数。
正文
Tk()是tkinter模块里的一个类,它的常见创建方法如下
from tkinter import *
窗口名=Tk()#窗口的名字可以自己定义如window
#Tk()是tkinter里的成员
窗口名.mainloop()
Tk()的参数
Tk()类的__init__函数有很多参数
- className:窗口名(常用)
- screenName:屏幕名(不常用,适用于多个显示器)
- baseName:基础窗口显示名(在窗口管理器里显示的名字)
- use:窗口管理器的操作系统
样例+解析:
from tkinter import*
screenlist=Screen.screens()#Screen.screen()是可以使用屏幕的列表
root=Tk(className="window",\
screenName=screenlist[0],\#获取第一个显示器
baseName="cheng\'s tkinter window",\#如果className在系统中有相同的名字
\ #就要修改基础窗口显示名
use="screen")
#use参数基本有两种常用值
#1、public 当use为这个值时,窗口受窗口管理器管理
#2、screen 当use为这个值时,窗口不受窗口管理器管理 并且任务栏、窗口移动等 需要自己编写
root.mainloop()
Tk()类的函数
属性
title()
: 设置窗口的标题。geometry()
: 设置窗口的几何尺寸,例如宽度和高度。resizable()
: 控制窗口是否可以被用户调整大小。iconbitmap()
: 设置窗口的图标。iconphoto()
: 设置窗口的图标(使用图像)。
样例+解析:
from tkinter import*
root=Tk()
root.title("window")
root.geometry("300x200")#大小长300,高200
root.geometry("300x200+120+100")#大小长300,高200 距屏幕左边120 屏幕上边100
root.geometry("300x200-120-100")#大小长300,高200 距屏幕右边120 屏幕下边100
root.resizable(width=True,heigh=True)#宽和高都能被用户拖动
root.resizable(width=False,heigh=False)#宽和高都不能被用户拖动
root.iconbitmap("myico.ico")#设置窗口图标
image=PhotoImage(file="image.png")#先打开图标图片才能使用iconphoto
root.iconphoto(False,image)#如果是True 则将image设为默认图标 否则不设
#以上两行简便写法
root.iconphoto(False,PhotoImage(file="image.png"))
root.protocol()
root.mainloop()
方法
- mainloop(): 启动应用程序的主事件循环。
- destroy(): 销毁窗口及其所有子部件。
- withdraw(): 隐藏窗口,但仍保持其存在和可执行状态。
- deiconify(): 如果窗口被隐藏(withdraw),则重新显示它。
- update():更新窗口及其所有子部件。
- update_idletasks() 更新空闲任务,这通常用于处理一些不需要整个窗口重新绘制的任务。
- after(): 在指定的毫秒数后调用一个函数。这可以用于创建定时器或延迟操作。
样例+解析:
from tkinter import*
root=Tk()
#mainloop()是主事件循环 要在最后写
#destroy()得在后面写 你家窗口刚建出来就删除啊
#先做一个button组件以后会将
button=Button(root,text="button").pack()
root.withdraw()#先隐藏
root.deiconify()#再显示
root.destroy()#删除窗口
root.mainloop()#消息循环
1829字,震惊了我的语文老师和英语老师:“你平时写作文也没写这么多呀”
毕竟我才五年级
上一篇:python tkinter简介(1)--tkinter库
下一篇:python tkinter简介(3)--文本插入(编辑中)