tkinter (Tk interface) 是Python的标准GUl库支持跨平台的GUl程序开发。tkinter适合小型的GUl程序编写也特别适合初学者学习GUl编程。Tkinter即 tk interface简称“Tk”本质上是对 Tcl/Tk 软件包的 Python 接口封装它是 Python 官方推荐的 GUI 工具包属于 Python 自带的标准库模块当您安装好 Python 后就可以直接使用它而无须另行安装。1. hello worldfrom tkinter import Tk, Label root Tk() label Label(root, texthello world) label.pack() # pack() ⇒ 起到 Layout 布局的作用 root.mainloop()2. 按钮及其事件from tkinter import Tk, Frame, Label, Button, Entry from tkinter import DoubleVar class TempConverter: def __init__(self, master): mainframe Frame(master) mainframe.pack() label1_1 Label(mainframe, textdeg C) label1_1.grid(row0, column0) self.c_val DoubleVar() entry1_2 Entry(mainframe, textvariableself.c_val) entry1_2.grid(row0, column1) self.f_val DoubleVar() label2_1 Label(mainframe, textdeg F) label2_1.grid(row1, column0) label2_2 Label(mainframe, textvariableself.f_val) label2_2.grid(row1, column1) button Button(mainframe, textConvert, commandself.convert) button.grid(row2, columnspan2) def convert(self): self.f_val.set(self.c_val.get() * 1.8 32) root Tk() root.wm_title(tmp converter) converter TempConverter(root) root.mainloop()通过 grid() 成员的 row 和 column 属性进行布局layout 如下3. Tkinter常用控件和属性3.1. 控件类型控件类型控件名称控件作用Button按钮点击按钮时触发/执行一些事件函数Canvas画布提供绘制图比如直线、矩形、多边形等Checkbutton复选框多项选择按钮用于在程序中提供多项选择框Entry文本框输入框用于接收单行文本输入Frame框架容器控件定义一个窗体根窗口也是一个窗体用于承载其他控件即作为其他控件的容器Lable标签控件用于显示单行文本或者图片LableFrame容器控件一个简单的容器控件常用于复杂的窗口布局。Listbox列表框控件以列表的形式显示文本Menu菜单控件菜单组件下拉菜单和弹出菜单Menubutton菜单按钮控件用于显示菜单项Message信息控件用于显示多行不可编辑的文本与 Label 控件类似增加了自动分行的功能messageBox消息框控件定义与用户交互的消息对话框OptionMenu选项菜单下拉菜单PanedWindow窗口布局管理组件为组件提供一个框架允许用户自己划分窗口空间Radiobutton单选框单项选择按钮只允许从多个选项中选择一项Scale进度条控件定义一个线性“滑块”用来控制范围可以设定起始值和结束值并显示当前位置的精确值Spinbox高级输入框Entry 控件的升级版可以通过该组件的上、下箭头选择不同的值Scrollbar滚动条默认垂直方向鼠标拖动改变数值可以和 Text、Listbox、Canvas 等控件配合使用Text多行文本框接收或输出多行文本内容Toplevel子窗口在创建一个独立于主窗口之外的子窗口位于主窗口的上一层可作为其他控件的容器3.2. 控件基本属性属性名称说明anchor定义控件或者文字信息在窗口内的位置bgbg 是 background 的缩写用来定义控件的背景颜色参数值可以颜色的十六进制数或者颜色英文单词bitmap定义显示在控件内的位图文件borderwidth定于控件的边框宽度单位是像素command该参数用于执行事件函数比如单击按钮时执行特定的动作可将执行用户自定义的函数cursor当鼠标指针移动到控件上时定义鼠标指针的类型字符换格式参数值有 crosshair十字光标watch待加载圆圈plus加号arrow箭头等font若控件支持设置标题文字就可以使用此属性来定义它是一个数组格式的参数 (字体大小字体样式)fgfg 是 foreground 的缩写用来定义控件的前景色也就是字体的颜色height该参数值用来设置控件的高度文本控件以字符的数目为高度 (px)其他控件则以像素为单位image定义显示在控件内的图片文件justify定义多行文字的排列方式此属性可以是 LEFT/CENTER/RIGHTpadx/pady定义控件内的文字或者图片与控件边框之间的水平/垂直距离relief定义控件的边框样式参数值为FLAT平的/RAISED凸起的/SUNKEN凹陷的/GROOVE沟槽桩边缘/RIDGE脊状边缘text定义控件的标题文字state控制控件是否处于可用状态参数值默认为 NORMAL/DISABLED默认为 NORMAL正常的width用于设置控件的宽度使用方法与 height 相同参考文献Python GUI 编程_五道口纳什的博客-CSDN博客python --Tkinter详解_像风一样的男人的博客-CSDN博客_tkinterTkinter常用控件和属性