14.千峰教育Tkinter----自制随堂笔记

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:标签控件可以显示文本
"""

# win: 父窗体
# text:显示的文本内容
# bg: 背景色
# fg: 字体颜色
# wraplenth:指定text文本中多宽进行换行
# justify:换行后的对齐方式
# anchor:位置  n北    e东    s南    w西  cneter居中    ne  se   sw  nw
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()
# show 密文显示   show = "*"
entry = tkinter.Entry(win, textvariable = e)
entry.pack()

# e就代表输入框这个对象
# 设置值
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")

"""
文本控件,用于显示多行文本
"""
# height显示的行数
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")
# win.geometry("400x400+200+20")

"""
文本控件,用于显示多行文本
"""
# height显示的行数
# 创建滚动条

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)

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中所有的内容
	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 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值