Tkinter库是Python的内置关于图形界面编程(GUI全称为Graphical User Interface,中文意思为“图形用户界面”)的一个库。直接导入Tkinter使用即可。
其余笔记:【Python图形界面(GUI)Tkinter笔记(总目录)】
【1】创建根窗口对象的方法(Tk()):变量名=tkinter.Tk()
创建根窗口或容器对象(根窗口的变量名不是关键字即可),有根窗口才可以在它上面再创建的各种图框、按钮等这些叫在根窗口上的控件。
【2】更改根窗口标题的方法(title()):已创建的根窗口对象(Obj).title("根窗口的标题(文字内容)")
在根窗口顶上的书写上标题的内容。
【3】设置根窗口大小和位置的方法(geometry()):
已创建的根窗口对象(Obj).geometry("%dx%d+%d+%d"%(w,h,x,y))
w:是指根窗口的宽度,h:是指根窗口的高度,
x:是指根窗口左上角点在屏幕上的横坐标,y:是指根窗口左上角点在屏幕上的纵坐标,
注:“%dx%d”中的"x"是字母"x"
【4】读取屏幕宽度的方法(winfo_screenwidth()):
已创建的根窗口对象(Obj).winfo_screenwidth()
用于读取屏幕宽度,得到一个数值。这数值可赋给一个变量
【5】读取屏幕高度的方法(winfo_screenheight()):
已创建的根窗口对象(Obj).winfo_screenheight()
用于读取屏幕高度,得到一个数值。这数值可赋给一个变量
【6】设置是否可以更改窗口大小的方法(resizable()):
已创建的根窗口对象(Obj).resizable(0,0)
resizable(Ture,Ture)可设置是否更改窗口大小,第一个参数是宽,第二个参数是高,如果是固定窗口宽高可使用resizable(0,0)
【7】设置窗口背景色的方法(configure()):
已创建的根窗口对象(Obj).configure(bg="blue")
bg是指设置根窗口背影色,"blue"是赋予的颜色,用大写书写要可省略双引号
【8】更改默认窗口图标方法(iconbitmap()):
已创建的根窗口对象(Obj).iconbitmap("ico图片的路径")
【9】显示出创建的图形界面方法(mainloop()):
已创建的根窗口对象(Obj).mainloop()
import tkinter as tk
# 创建根窗口或容器(windows_0是根窗口的变量名)
windows_0 = tk.Tk()
windows_0.title("根窗口的标题(文字内容)")
screenwidth = windows_0.winfo_screenwidth() # 读取屏幕宽度
screenheight = windows_0.winfo_screenheight() # 读取屏幕高度
w=300 #根窗口的宽度
h=300 #根窗口的高度
x = (screenwidth-w)/2 #使根窗口横向居中
y = (screenheight-h)/2 #使根窗口纵向居中
# 设置根窗口的大小和位置,“%dx%d”中的"x"是字母"x"
windows_0.geometry("%dx%d+%d+%d"%(w,h,x,y))
# 第一个参数是宽,第二个参数是高,如果是固定窗口宽高可使用resizable(0,0)
windows_0.resizable(0,0)
# bg是指设置根窗口背影色,"blue"是赋予的颜色,用大写书写要可省略双引号
windows_0.configure(bg="blue")
# 这路径及文件根据自己文件所在实际目录更改
windows_0.iconbitmap("e:/python/ico/python.ico")
windows_0.mainloop() # 把创建的图形界面显示出来
'''附:其它的一些常用窗口设置'''
#title()可以设置窗口的标题
#geometry("width x height +x +y")设置窗口宽width与高height,单位是像素;+x+y是设定窗口位置,单位是像素
#maxsize(width,height)拖曳时可以设置窗口最大的宽与高
#minsize(width,height)拖曳时可以设置窗口最小的宽与高
#configure(bg="color")设置窗口背景颜色
#resizable(Ture,Ture)可设置是否更改窗口大小,第一个参数是宽,第二个参数是高,如果是固定窗口宽高可使用resizable(0,0)
#state("zoomed")最大化窗口
#iconify()最小化窗口
#icobitmap("xxx.ico")更改默认窗口图标
#winfo_screenwidth()读取屏幕宽度
#winfo_screeheight()读取屏幕高度
【运行结果】