00基础代码
import tkinter
win = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
win.mainloop()
01简单示例
#创建主窗口
win = tkinter.Tk()
#设置标题
win.title("Liuwang")
#设置大小和位置
win.geometry("400x400+200+20")
#进入消息循环
win.mainloop()
02Label控件
import tkinter
win = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
'''
Label:标签控件
可以显示文本
'''
#win:父窗体
#bg:背景色
#fg :字体颜色
#text:文本内容
# wraplength:制定text文本中多款进行换行
#justify :设置换行后的对齐方式
#anchor :位置 n北 e东 s南 w西 center居中 ne东北.....
label = tkinter.Label(win,
text = "LIUwang",
bg = "blue",
fg = "red",
font = ("黑体",20),
width =10 ,
height=10,
wraplength =100,
justify ="left",
anchor = "center"
)
#显示出来
label.pack()
win.mainloop()
03Button控件
import tkinter
def func():
print("Liuwang is handesome")
win = tkinter.Tk()
#设置标题
win.title("Liuwang")
#设置大小和位置
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()
04entry控件
import tkinter
win = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
'''
输入控件
用于显示简单的文本内容
'''
#show="*"密文显示
#绑定变量
e = tkinter.Variable()
entry = tkinter.Entry(win,textvariable= e)
entry.pack()
#e就代表输入框这个对象
e.set("Liuwang is handsome")
print(e.get())
print(entry.get())
win.mainloop()
05点击按钮输入框内容
import tkinter
win = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
def showInfo():
print(entry.get())
entry = tkinter.Entry(win)
entry.pack()
button = tkinter.Button(win,text="按钮",command= showInfo)
button.pack()
win.mainloop()
06Text控件
import tkinter
#创建主窗口
win = tkinter.Tk()
#设置标题
win.title("Liuwang")
#设置大小和位置
win.geometry("400x400+200+20")
#进入消息循环
'''
文本控件,用于显示多行文本
'''
#height :显示行数
text = tkinter.Text(win,width = 30 ,height = 4 ,)
text.pack()
str ="简介:印度阿三,指印度人,带有种族歧视意味的贬义称呼,阿SIR音译。“印度阿三”来自“十里洋场”时期的吴语上海话,吴人极喜加“阿”字,而上海话中与“三”相关的词汇(阿三、八三、瘪三、十三点、猪头三)多为贬义词。上海当年的英租界中经常会有从印度调来的“公务员”,负责一些杂事,而这些印度人"
text.insert(tkinter.INSERT,str)
win.mainloop()
07带滚动条的Text
import tkinter
#创建主窗口
win = tkinter.Tk()
#设置标题
win.title("Liuwang")
#设置大小和位置
win.geometry("400x400+200+20")
#进入消息循环
'''
文本控件,用于显示多行文本
'''
#创建滚动条
scroll = tkinter.Scrollbar()
#height :显示行数
text = tkinter.Text(win,width = 50 ,height = 8 ,)
#side放到窗体的哪一侧
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 ="简介:印度阿三,指印度人,带有种族歧视意味的贬义称呼,阿SIR音译。“印度阿三”来自“十里洋场”时期的吴语上海话,吴人极喜加“阿”字,而上海话中与“三”相关的词汇(阿三、八三、瘪三、十三点、猪头三)多为贬义词。上海当年的英租界中经常会有从印度调来的“公务员”,负责一些杂事,而这些印度人"
text.insert(tkinter.INSERT,str)
win.mainloop()
08CheckButton多选框控件
import tkinter
win = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
def update():
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 = update)
check1.pack()
hobby2 = tkinter.BooleanVar()
check2 = tkinter.Checkbutton(win,text="power",
variable=hobby2, command=update)
check2.pack()
hobby3 = tkinter.BooleanVar()
check3 = tkinter.Checkbutton(win,text="people",
variable = hobby3, command = update)
check3.pack()
text = tkinter.Text(win,height= 5,width = 50)
text.pack()
win.mainloop()
09RadiioButton单选框控件
import tkinter
win = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
def update():
print(r.get())
#一组单选框要绑定同一个变量
r= tkinter.IntVar() #StringVar()
radio1 = tkinter.Radiobutton(win,text="one",value = 1,
variable= r,command= update)
radio1.pack()
radio2 = tkinter.Radiobutton(win,text="two",value = 2,
variable= r,command= update)
radio2.pack()
win.mainloop()