Python---tk类

这篇博客介绍了Tkinter库在Python中的使用,包括创建Tk对象、设置标签样式、创建按钮和文本窗口。通过实例展示了如何配置控件属性,如颜色、字体和位置,并解释了交互元素如按钮的command参数以及文本窗口的输入与绑定功能。
摘要由CSDN通过智能技术生成

创建tk对象

在对象创建时,使用关键字参数

fred = Button(self, fg="red", bg="blue")

创建对象后,将选项名称视为字典索引

fred["fg"] = "red"
fred["bg"] = "blue"  
# bg是“背景”的简写

创建对象后,使用config()方法更新多个属性

fred.config(fg="red", bg="blue")

按钮有一个command参数,标签没有。即鼠标的点击效果

Packer

它是设置按钮的位置和颜色的。

pack(side)side参数有效值是left,right,top,bottom

fred.pack()                     # defaults to side = "top"
fred.pack(side="left")
fred.pack(expand=1)

交互窗口中当需要输入文本时,需要先创建一个对应的对象。

如:StringVar,IntVar,DoubleVar和BooleanVar。用get(),读取此类变量的当前值。用set(),修改它的值。


创建标签

from tkinter import *
import tk.font as tkFont
# 创建一个Tk对象(交互窗口对象)
master = Tk()

# 创建一个字体对象。
ft = tkFont.Font(family='Fixdsys', size=9, weight=tkFont.BOLD)
# 创建一个标签对象,将Tk对象传入进去,内容使用`text=`设置,'font=字体对象' 设置字体格式
l1 =  Label(master, text='内容--->',font = ft)  

# 设置标签的位置,x  y  是坐标,anchor是放的位置,‘nw’是靠左边。
l1.place(x=0, y=0, anchor='nw')

创建按钮

from tkinter import *
# 创建一个Tk对象(交互窗口对象)
master = Tk()
# 创建一个按钮对象,将Tk对象传入进去,标题设置为text,fg是设置字体颜色的,cammand是设置点击效果。
# 下面的按钮,是将标题设置为'QUIT',颜色设置成红色,点击效果为,点击是调用master.quit(退出)
b1 = Button(master, text='QUIT', fg="red", command=master.quit)

# 设置标签的位置,x  y  是坐标,anchor是放的位置,‘nw’是靠左边。
b1.place(x=70, y=60, anchor='nw')

创建文本窗口

# 首先创建一个字符串变量对象
contents = StringVar()

# 然后创建一个文本窗口对象。
# width设置文本框的长度,若为0或者负数时,自动调整长度。
# state设置文本框的状态,readonly为只读,normal为可读可写
entrything = Entry(width = -1,font = ft,state=str2)

# 设置文本窗口的位置
entrything.place(x=x, y=y, anchor='nw')
# 修改字符串变量对象内的内容。
# 字符串变量对象set,get函数可以修改值,返回值
contents.set(str1)

# 将字符串变量对象传入到文本变量中去,显示出来。
entrything['textvariable'] = self.contents
# 设置bind函数,将<Key-Return>(回车键)和self.judge函数绑定到一起,敲回车时就执行self.judge函数
entrything.bind('<Key-Return>', self.judge)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力生活的黄先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值