第1-1讲,tkinter窗口深入了解

发布时间 2023-04-28 11:00:33作者: 家乐福的搬砖日常

一个完整的tkinter程序的3部分

  一般来说,一个完整的tkinter程序就3个部分:  

  第1部分是:导入模块部分

  第2部分是:生成窗体,创建组件并处理事件的相关代码

  第3部分是:维持窗体,等待事件发生的语句:mainloop

用代码创建我们的第一个窗体

用tkinter代码建立一个窗体,很容易,只要3行代码:

from tkinter import *   # 使用 import 导入模块
window=Tk()               # 建立一个名为window的窗体
window.mainloop()         # 维持住窗体,等待事件的发生

自定义窗体

import tkinter as tk

#创建一个窗口
window=tk.Tk();

#设置窗口的标题
window.title("窗口");
#设置窗口大小
window.geometry('500x400')
#设置窗口图标
window.iconbitmap('images/晴.ico')
#设置窗体尺寸是否可调节,第一个参数False表示窗体宽度不可调节,第二个参数表示高度不可以调节
window.resizable(False,False)

tk.mainloop()

显示效果:

跟窗体有关的一些有用代码

window.minsize(400, 260)      # 设置窗口的最小尺寸,参数为(宽,高)
window.maxsize(750, 650)      # 设置窗口的最大尺寸,参数为(宽,高)
window.state('zoomed')        # 最大化窗口
window.iconify()              # 最小化窗口
window.attributes("-fullscreen", True)     # 全屏,没有标题栏
window.state("iconic")             # 隐藏窗体
window.withdraw()                 # 隐藏窗体
window.deiconify()               # 让隐藏的窗体再显现
top1.transient(window)             # 使窗体top1置顶于window窗口上
window.attributes("-alpha",0.8)     #设置窗口透明度,范围为0到1
window.wm_attributes("-transparentcolor", "red") # 设置某种颜色透明
window.overrideredirect(True)       # 无标题栏窗体
window.attributes("-toolwindow", True)    # 标题栏无最大化,最小化
top1.focus_force()            # 窗体top1得到焦点
top1.grab_set()             # 将top1窗体转化模式窗口

导入模块的方式:

第1种方法:

from tkinter import *   # 导入模块写法1
window=Tk()               # 这里写法就比较简单
window.mainloop()         # 维持住窗体,等待事件的发生
第2种方法:
import tkinter          # 导入模块写法2
window=tkinter.Tk()       # 这里就必须加前缀tkinter
window.mainloop()         # 维持住窗体,等待事件的发生

第3种方法:

import tkinter as tk   # 导入模块写法3
window=tk.Tk()           # 用别名tk代替tkinter作前缀
window.mainloop()         # 维持住窗体,等待事件的发生