第1-1讲,tkinter窗口深入了解
一个完整的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() # 维持住窗体,等待事件的发生