Python tkinter -- 第18章 画布控件之文本

18.2.21 create_text(position, options)
在 position 指定的位置(x, y)创建一个文本对象:
(1)position:坐标(x,y)
(2)options:选项的具体含义:

选项 含义
activefill 当鼠标经过文本对象的时候,文本的颜色
activestipple 当鼠标经过文本对象的时候,填充的位图
anchor 指定文本在 position 参数的相对位置,可以是 N, NE, E, SE, S, SW, W, NW, 或 CENTER 来定位(EWSN代表东西南北,上北下南左西右东)。默认值是 CENTER
disabledfill 当文本对象状态为 DISABLED 时候,文本的颜色
disabledstipple 当文本对象状态为 DISABLED 时候。填充文本的bitmap
fill 指定文本的颜色
fon t 指定文本的字体、尺寸等信息
justify 指定对于多行文本的对齐方式,该选项可以使用的值有:LEFT(默认)、CENTER 和 RIGHT
offset 指定填充bitmap的偏移,该选项的值可以是:“x,y”, “#x,y”, N, NE, E, SE, S, SW, W, NW, CENTER
state 指定该文本的状态,可以是 NORMAL,DISABLED(不响应事件)和 HIDDEN(隐藏)。默认值是 NORMAL
stipple 指定填充文本的bitmap,默认值是空字符串,表示实心
tags 为创建的文本对象添加标签
text 指定文本对象显示的内容
width 如果指定该选项,则文本会在该宽度处自动断行。如果不指定该选项,文本对象的宽度等于文本最长行的长度
18.2.21.1 activefill
鼠标经过创建的文本对象时候的文本颜色。
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
text=b1.create_text(50,50,text='文本对象',activefill='red')
b1.pack()
root.mainloop()

结果:
Python tkinter -- 第18章 画布控件之文本_第1张图片
18.2.21.2 activestipple
设置填充的bitmap。不过只是文本消失,没有填充bitmap。
18.2.21.3 anchor
文本如何在指定坐标(x,y)处放置,有如下方法:
(1)N:文本对象的顶部中间点坐标为(x,y)
(2)S:文本对象的底部中间点坐标为(x,y)
(3)E:文本对象的右侧中间点坐标为(x,y)
(4)W:文本对象的左侧中间点坐标为(x,y)
(5)NE:文本对象的右上角坐标为(x,y)
(6)NW:文本对象的左上角坐标为(x,y)
(7)SE: 文本对象的右下角坐标为(x,y)
(8)SW:文本对象的左下角坐标为(x,y)
(9)CENTER:文本对象的中间点坐标为(x,y)

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
t1=b1.create_text(100,50,text='王',
                  anchor='e',font=('宋体',50,))
t2=b1.create_text(100,50,text='田',
                  anchor='w',font=('宋体',50,))
b1.pack()
root.mainloop()

结果:
Python tkinter -- 第18章 画布控件之文本_第2张图片
说明:创建了2个文本对象,坐标点都是(100,50),可以看到一个在左侧,而另外一个在右侧。这就是anchor的作用。
18.2.21.4 disabledfill
当文本对象的状态为tk.DISABLED时候,文本的颜色。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
def state():
    b1.itemconfigure(text,state=tk.DISABLED)
b2=tk.Button(root,text='Disabled',command=state)
b2.pack()
b1=tk.Canvas(root)
text=b1.create_text(160,40,text='文本对象',
                    disabledfill='red')
b1.pack()
root.mainloop()

结果:
Python tkinter -- 第18章 画布控件之文本_第3张图片
18.2.21.5 disabledstipple
当文本对象的状态为tk.DISABLED时候,填充bitmap。不过只是文本消失,并没有填充bitmap。
18.2.21.6 fill
设定文本对象的颜色。
18.2.21.7 font
指定文本对象的字体。参见第3.3.3节。
18.2.21.8 justify
指定文本对象折行显示的对齐方式。参见第四章的有关说明。
18.2.21.9 offset
填充bitmap的偏移方式。不起作用。
18.2.21.10 state
定义文本的状态。有三种:NORMAL、DISABLED和HIDDEN
18.2.21.11 stipple
指定填充的底纹。不起作用。
18.2.21.12 tags
给文本对象指定标签。也可以通过其他方法指定。
18.2.21.13 width
定义文本对象的宽度。

你可能感兴趣的:(Python,tkinter,Python,tkinter)