Tkinter编写的程序,也成为GUI程序(Graphical User Interface 图形用户界面)。
GUI:指的是采用图形方式来显示计算机的用户操作界面,是人与计算机交互的一种方式。
一个GUI程序一般由窗口、下拉菜单或者对话框等图形化组件构成,通过鼠标点击菜单栏、按钮或者弹出对话框的形式来实现人机互动。
GUI的目的和初衷:为了实现人机交互,提升设备或者APP软件的易用性。
1)常用控件类型
控件类型 控件名称 控件作用
-----------------------------------------------------------------------------------------------
Button 按钮 点击按钮时触发/执行一些事件(函数)
Frame 框架(容器)控件 定义一个窗体(根窗口也是一个窗体),用于承载其他控件,即作为其他控件的容器
Lable 标签控件 用于显示单行文本或者图片
LableFrame 容器控件 一个简单的容器控件,常用于复杂的窗口布局。
Canvas 画布 提供绘制图,比如直线、矩形、多边形等
Checkbutton 复选框 多项选择按钮,用于在程序中提供多项选择框
Text 多行文本框 接收或输出多行文本内容
Toplevel 子窗口 在创建一个独立于主窗口之外的子窗口,位于主窗口的上一层,可作为其他控件的容器
2)控件基本属性
属性名称 说明
-----------------------------------------------------------------------------------------------
bg bg 是 background 的缩写,用来定义控件的背景颜色,参数值可以颜色的十六进制数,或者颜色英文单词
fg fg 是 foreground 的缩写,用来定义控件的前景色,也就是字体的颜色
bitmap 定义显示在控件内的位图文件
command 该参数用于执行事件函数,比如单击按钮时执行特定的动作,可将执行用户自定义的函数
font 若控件支持设置标题文字,就可以使用此属性来定义,它是一个数组格式的参数 (字体,大小,字体样式)
text 定义控件的标题文字
borderwidth 定于控件的边框宽度,单位是像素
height 该参数值用来设置控件的高度,文本控件以字符的数目为高度(px),其他控件则以像素为单位
width 用于设置控件的宽度,使用方法与 height 相同
from tkinter import *
root_window=Tk() # 主窗口
root_winidow.mainloop()
1)窗口常用方法
函数 说明
---------------------------------------------------------------
root_window.title('my title) 接收一个字符串参数,为窗口起一个标题
root_window.resizable() 是否允许用户拉伸主窗口大小,默认为可更改,当设置为 resizable(0,0)或者resizable(False,False)时不可更改
root_window.geomentry() 设定主窗口的大小以及位置:宽x高,此处不能为‘*’,必须使用‘x'。当参数为None时表示获取窗口的大小和位置信息。
root_window.config(background ="red")设置窗口的背景色为红色,也可以接受16进制的颜色值
root_window.attributes()
root_window.quit() 关闭当前窗口
root_window.update() 刷新当前窗口
root_window.mainloop() 设置窗口主循环,使窗口循环显示(一直显示,直到窗口被关闭)
root_window.iconbitmap() 设置窗口左上角的图标(图标为.ico文件类型)
root_window.protocol('协议名',回调函数) 启用协议处理机制,常用协议有WN_DELETE_WINDOW,当用户点击关闭窗口时,窗口不会关闭,而是触发回调函数。
root_winodw.winfo_screenwidth() 获取电脑屏幕的分辨率(尺寸)
root_window.winfo_screenheight()获取电脑屏幕的分辨率(尺寸)
root_window.winfo_width() 获取窗口的大小,同样也适用于其他控件,但是使用前需要使用root_window.update()刷新屏幕,否则返回值为1
root_window.winfo_height() 获取窗口的大小,同样也适用于其他控件,但是使用前需要使用root_window.update()刷新屏幕,否则返回值为1
Tkinter学习资料