python tkinter简介(2)--简单窗口

本文介绍了PythonTkinter库中的Tk()类,包括其创建方法、参数、属性(如窗口标题、几何尺寸和可调整性)、图标设置,以及常用的Tk()类函数如mainloop(),destroy(),withdraw(),和iconphoto()。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言


经过我写了一篇博客,对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)--文本插入(编辑中)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值