Tkinter是内置到Python的安装包中,所以你不需要打开你的cmd输入pip install tkinter了
模块加载
Python 3.x:
import tkinter
Python 2.x:
import Tkinter
注意大小写,否则弹出一个ModuleNotFoundError
实例:空白的窗口
这里用python 3.x的写法,用2.x的别忘了要把tkinter的第一个t大写
import tkinter as tk #加了as tk函数前缀就不需要tkinter了(但是还是需要tk),当然如果你不想写,你可以输入from tkinter import *,这种加载模块的方法函数就不需要输入前缀了
root = tk.Tk() #创建一个窗口
root.mainloop() #进入消息循环,如果不用这个函数,threading创建的线程等无法使用
然后你就能看到一个啥都没有的窗口
像极了我头顶的场景
实例:按钮测试,信息框测试
import tkinter as tk #加载tkinter模块
import tkinter.messagebox as msg #加载tkinter模块中的信息框
def Msg():
msg.showwarning(“Button Testification”,“按钮测试”) #如果你想改成错误图标,把showwarning改为showerror就行了,其他的也可以,这里不详细解释,然后就是正文和标题不要写反,第一个是标题,第二个是正文
top = tk.Tk() #创建窗口
top.geometry(“300×300”) #设置窗口大小为300×300像素(实际上是300×320像素,因为窗口顶上那一条)
top.title(“Tkinter窗口测试”) #修改窗口标题
b1 = tk.Button(top, text=“按钮测试”, command=Msg,width=41,height=5) #在top窗口中创建一个标题为"按钮测试",按下能执行Msg()的按钮,width和height分别是宽和高,但好像不是用像素来计算的
b1.pack() #如果你想的话,pack()可以替换为grid(), place(), 里面也可以设置一系列内容,具体的建议百度,这里不多讲
top.mainloop() #消息循环
Tkinter控件
这里只是简单介绍一下,具体用法一样百度
Button 按钮; 这个不懂的话我也不知道该说啥
Canvas 画布; 字面意思,显示图形元素
CheckButton 多选框; 提供多项选择框
Entry 输入框; 输入你想要输入的东西
Frame 框架; 一般作为容器
Label 标签控件; 显示文本和位图
Listbox 列表框; 用来显示一个字串符列表给用户
Menubutton 菜单按钮; 用于显示菜单
Menu 菜单; 显示菜单栏,下拉菜单和弹出菜单
Message 消息; 用于显示多行文本,和Label类似
Radiobutton 单选按钮; 显示一个单选按钮状态
Scale 范围; 显示一个数值刻度,为输出限定范围的数字区间
Scrollbar 滚动条; 当内容超过可视化区域时使用,如列表框
Text 文本; 用于显示多行文本
Toplevel 容器; 用来提供一个单独对话框,与Frame类似
Spinbox 输入; 与Entry类似,但是可以指定范围
PanedWindow 窗口布局管理插件; 可以包含一个或多个子控件
LabelFrame 一个简单的容器控件; 常用于复杂的窗口布局
tkMessageBox 信息框; 用于显示应用程序的消息框
控件标准属性
可以理解为所有控件共有的属性
Dimension 大小
Color 颜色
Font 字体
Anchor 锚点
Relief 样式
Bitmap 位图
Cursor 光标