文章目录
-
-
- 创建tk对象
- 创建标签
- 创建按钮
- 创建文本窗口
-
创建tk对象
在对象创建时,使用关键字参数
fred = Button(self, fg="red", bg="blue")
- 1
创建对象后,将选项名称视为字典索引
fred["fg"] = "red"
fred["bg"] = "blue"
# bg是“背景”的简写
- 1
- 2
- 3
创建对象后,使用config()方法更新多个属性
fred.config(fg="red", bg="blue")
- 1
按钮有一个command
参数,标签没有。即鼠标的点击效果
Packer
它是设置按钮的位置和颜色的。
pack(side)
side参数有效值是left
,right
,top
,bottom
fred.pack() # defaults to side = "top"
fred.pack(side="left")
fred.pack(expand=1)
- 1
- 2
- 3
交互窗口中当需要输入文本时,需要先创建一个对应的对象。
如: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')
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
创建按钮
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')
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
创建文本窗口
# 首先创建一个字符串变量对象
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)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18