Tkinter
1.简单示例
import tkinter
win = tkinter.Tk()
win.title("sunck")
win.geometry("400x400+200+20")
win.mainloop()
2.Label控件
import tkinter
win = tkinter.Tk()
win.title("sunck")
win.geometry("400x400+200+20")
"""
Label:标签控件可以显示文本
"""
label = tkinter.Label(win,
text = "sunck",
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("sunck is a good man!")
win = tkinter.Tk()
win.title("sunck")
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("sunck")
win.geometry("400x400+200+20")
"""
输入控件
用于显示简单的文本内容
"""
e = tkinter.Variable()
entry = tkinter.Entry(win, textvariable = e)
entry.pack()
e.set("sunck is a good man!")
print(e.get())
print(entry.get())
win.mainloop()
5.点击按钮输出输入框中的内容
import tkinter
win = tkinter.Tk()
win.title("sunck")
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()
6.Text控件
import tkinter
win = tkinter.Tk()
win.title("sunck")
win.geometry("400x400+200+20")
"""
文本控件,用于显示多行文本
"""
text = tkinter.Text(win, width = 30, height = 4)
text.pack()
str = '''aaaaaaaaaaaaaaa放到家aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa11
'''
text.insert(tkinter.INSERT, str)
win.mainloop()
7.带滚动条的Text
import tkinter
win = tkinter.Tk()
win.title("sunck")
"""
文本控件,用于显示多行文本
"""
scroll = tkinter.Scrollbar()
text = tkinter.Text(win, width = 50, height = 8)
scroll.pack(side = tkinter.RIGHT, fill = tkinter.Y)
text.pack(side = tkinter.LEFT, fill = tkinter.Y)
str = '''aaaaaaaaaaaaaaa放到家aaaaaaaaaaaaaaaaa放到家aaa
aaaaaaaaaaaaaa放到家aaaaaaaaaaaaaaaaa放到家aaaaaaaaaaaaaa
aaa放到家aaaaaaaaaaaaaaaaa放到家aaaaaaaaaaaaaaaaa放到家aaa
aaaaaaaaaaaaa放到家aaaaaaaaaaaaaaaaa放到家aaaaaaaaaaaaaaaa
放到家aaaaaaaaaaaaaaaaa放到家aaaaaaaaaaaaaaaaa放到家aaaaaaaaaaaaa
aaaa放到家aaaaaaaaaaaaaaaaa放到
家aaaaaaaaaaaaaaaaa放到家aaaaaaaaaaaaaaaaa放到家aaaaaaaaaaaa
aaaaa放到家aaaaaaaaaaaaaaaaa放到家aa
aaaaaaaaaaaaaa放到家aaaaaaaaaaaaaaaaa放到家aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa放到家aaaaaaaaaaaaaaaaa放到家aaaaaaaaaaaaaaaa
放到家aaaaaaaaaaaaaaaaa放到家aaaaaaaaaaaaaaaaa放到家aaaaaa
aaaaaaaaaaa放到家aaaaaaaaaaaaaaaaa放到家aaaaaaaaaaaaaaaaa
放到家aaaaaaaaaaaaaaaaa放到家aaaaaaaaaaaaaaaaa放到家aaaaa
aaaaaaaaaaaa放到家aaaaaaaaaaaaaaaaa放到家aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa11
'''
text.insert(tkinter.INSERT, str)
scroll.config(command = text.yview)
text.config(yscrollcommand = scroll.set)
win.mainloop()
8.CheckButton多选框控件
import tkinter
win = tkinter.Tk()
win.title("sunck")
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.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()
hobby3 = tkinter.BooleanVar()
check3 = tkinter.Checkbutton(win, text = "people",
variable = hobby3, command