一、tkinter窗口
1.简介
Tkinter 是使用 python 进行窗口视窗设计的模块,是 python 自带的、可以编辑的GUI界面(Graphical User Interface,图形用户界面)。我们可以用GUI 实现很多直观的功能,比如一个计算器的图像化窗口,增强用户体验。
比如,我们都见过美术生写生的情景,先支一个画架,放上画板,蒙上画布。对应到tkinter编程,显示屏就是画架,根窗体(Toplevel)就是画板,容器(Frame)就是画布,画板上可以放很多张画布(Convas),tkinter中的根窗体上也可以放很多个容器,绘画中的构图布局则是tkinter中的布局管理器(几何管理器),绘画的内容就是tkinter中的一个个小组件,一幅画由许多元素构成,而我们的GUI界面,就是由一个个组件拼装起来的,它们就是widget。
2.Tkinter 控件
Tkinter支持16个核心的窗口部件,描述如下:
①Button:一个简单的按钮,用来执行一个命令或别的操作。
②Canvas:组织图形。这个部件可以用来绘制图表和图,创建图形编辑器,实现定制窗口部件。
③Checkbutton:代表一个变量,它有两个不同的值。点击这个按钮将会在这两个值间切换。
④Entry:文本输入域。
⑤Frame:一个容器窗口部件。帧可以有边框和背景,当创建一个应用程序或dialog(对话)版面时,帧被用来组织其它的窗口部件。
⑥Label:显示一个文本或图象。
⑦Listbox:显示供选方案的一个列表。listbox能够被配置来得到radiobutton或checklist的行为。
⑧Menu:菜单条。用来实现下拉和弹出式菜单。
⑨Menubutton:菜单按钮。用来实现下拉式菜单。
⑩Message:显示一文本。类似label窗口部件,但是能够自动地调整文本到给定的宽度或比率。
11.Radiobutton:代表一个变量,它可以有多个值中的一个。点击它将为这个变量设置值,并且清除与这同一变量相关的其它radiobutton。
12.Scale:允许你通过滑块来设置一数字值。
13.Scrollbar:为配合使用canvas, entry, listbox, and text窗口部件的标准滚动条。
14.Text:格式化文本显示。允许你用不同的样式和属性来显示和编辑文本。同时支持内嵌图象和窗口。
15.Toplevel:一个容器窗口部件,作为一个单独的、最上面的窗口显示。
16.messageBox:消息框,用于显示你应用程序的消息框。(Python2中为tkMessagebox)
注意在Tkinter中窗口部件类没有分级;所有的窗口部件类在树中都是兄弟关系。
所有这些窗口部件提供了Misc和几何管理方法、配置管理方法和部件自己定义的另外的方法。此外,Toplevel类也提供窗口管理接口。这意味一个典型的窗口部件类提供了大约150种方法。