2022年 11月 4日

Python—tk类

文章目录

      • 创建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