1、空白窗体:
import tkinter
#创建主窗口
win = tkinter.Tk()
#设置标题
win.title("小白")
#设置大小和位置
win.geometry("400x400+200+20")
#进入消息循环
win.mainloop()
2、label(标签控件):标签控件可以显示文本
import tkinter
win = tkinter.Tk()
win.title("小白")
win.geometry("400x400+200+20")
#win 父窗体
#text 显示的文本内容
#bg 背景色
#fg 字体颜色
#wraplength 指定text文本中多宽进行换行
#justify 设置换行后的对齐方法
#anchor 位置 n北 e东 s南 w西 center居中 ne se sw nw
label = tkinter.Label(win,
text="小白",
bg="blue",
fg="red",
font=("黑体", 20),
width=10,
height=4,
wraplength=100,
justify="left",
anchor="center")
#显示出来
label.pack()
win.mainloop()
3、Button(按钮控件):
import tkinter
def func():
print("小白 is a good man")
win = tkinter.Tk()
win.title("小白")
win.geometry("400x400+200+20")
#创建按钮
button1 = tkinter.Button(win, text="按钮", command=func, width=10, height=10)
button1.pack()
button2 = tkinter.Button(win, text="按钮", command=win.quit)
button2.pack()
win.mainloop()
4、Entry(输入)控件:用于显示简单的文本内容
import tkinter
#创建主窗口
win = tkinter.Tk()
#设置标题
win.title("小白")
#设置大小和位置
win.geometry("400x400+200+20")
'''
输入控件
用于显示简单的文本内容
'''
#绑定变量
e = tkinter.Variable()
#show 密文显示 show="*"
entry = tkinter.Entry(win, textvariable=e)
entry.pack()
#e就代表输入框这个对象
#设置值
e.set("小白 is a good man")
#取值
print(e.get())
print(entry.get())
win.mainloop()
5.1、Text(文本控件):用于显示多行文本
import tkinter
#创建主窗口
win = tkinter.Tk()
#设置标题
win.title("小白")
#设置大小和位置
win.geometry("400x400+200+20")
'''
文本控件,用于显示多行文本
'''
#height显示的行数
text = tkinter.Text(win, width=30, height=4)
text.pack()
str = '''生活中必然的绝望,我们需要做的就是先学会和这种心平气和的绝望握手,而不是深陷无力感。从无力感中解救自己,不让生活中繁重的日常诸事和具体的情感绑缚灵魂,深知人生围城的必然,但仍要反抗这必然带来的绝望,如是鲁迅《过客》式的英雄,前面是什么?前面是坟,但我仍要走。'''
text.insert(tkinter.INSERT, str)
win.mainloop()
5.2、Text(带滚动条的文本控件)
import tkinter
#创建主窗口
win = tkinter.Tk()
#设置标题
win.title("小白")
#设置大小和位置
#win.geometry("400x400+200+20")
'''
文本控件,用于显示多行文本
'''
#创建滚动条
scroll = tkinter.Scrollbar()
text = tkinter.Text(win, width=50, height=8)
#side放到窗体的那一侧 fill填充
scroll.pack(side=tkinter.RIGHT, fill=tkinter.Y)
text.pack(side=tkinter.LEFT, fill=tkinter.Y)
#关联
scroll.config(command=text.yview)
text.config(yscrollcommand=scroll.set)
str = '''生活中必然的绝望,我们需要做的就是先学会和这种心平气和的绝望握手,而不是深陷无力感。从无力感中解救自己,不让生活中繁重的日常诸事和具体的情感绑缚灵魂,深知人生围城的必然,但仍要反抗这必然带来的绝望,如是鲁迅《过客》式的英雄,前面是什么?前面是坟,但我仍要走。'''
text.insert(tkinter.INSERT, str)
win.mainloop()
6、CheckButton(多选框控件):用于在程序中提供多选框
import tkinter
win = tkinter.Tk()
win.title("小白")
win.geometry("400x400+200+20")
def updata():
message = ""
if hobby1.get() == True:
message += "money\n"
if hobby2.get() == True:
message += "power\n"
if hobby3.get() == True:
message += "people\n"
#清除text中的所有内容
text.delete(0.0, tkinter.END)
text.insert(tkinter.INSERT, message)
#要绑定的变量
hobby1 = tkinter.BooleanVar()
#多选框
check1 = tkinter.Checkbutton(win,text="money", variable=hobby1, command=updata)
check1.pack()
hobby2 = tkinter.BooleanVar()
check2 = tkinter.Checkbutton(win,text="power", variable=hobby2, command=updata)
check2.pack(