Python tkinter -- 18장 캔버스 제어 텍스트

18.2.21 create_text(position, options)
는 position:
(1) position: 좌표 (x, y)
(2) options: 옵션의 구체적인 의미:

옵션 의미
액티브필 마우스가 텍스트 개체 위를 지나갈 때 텍스트의 색상
액티브스티플 마우스가 텍스트 객체 위로 지나가면 채워진 비트맵이
N, NE, E, SE, S, SW, W, NW 또는 위치에 대한 CENTER일 수 있는 위치 매개변수에서 텍스트의 상대 위치를 지정합니다(EWSN은 East, West, North, South, Up North, 아래 남쪽, 왼쪽 서쪽, 오른쪽 동쪽). 기본값은 CENTER입니다.
비활성화된 채우기 텍스트 객체의 상태가 DISABLED일 때 텍스트의 색상은
장애인 텍스트 객체의 상태가 DISABLED인 경우. 텍스트로 채워진 비트맵
채우다 텍스트의 색상을 지정합니다.
t는 텍스트의 글꼴, 크기 및 기타 정보를 지정합니다.
신이 옳다고 하다 여러 줄 텍스트의 정렬을 지정합니다. 이 옵션에 사용할 수 있는 값은 LEFT(기본값), CENTER 및 RIGHT입니다.
오프셋 비트맵을 채울 오프셋을 지정합니다. 이 옵션의 값은 "x,y", "#x,y", N, NE, E, SE, S, SW, W, NW, CENTER입니다.
상태 NORMAL, DISABLED(이벤트에 응답하지 않음) 및 HIDDEN(숨김)일 수 있는 텍스트의 상태를 지정합니다. 기본값은 정상입니다.
점각 텍스트를 채울 비트맵을 지정합니다. 기본값은 단색을 의미하는 빈 문자열입니다.
태그 생성된 텍스트 개체에 레이블 추가
텍스트 텍스트 개체가 표시하는 내용을 지정합니다.
너비 이 옵션을 지정하면 텍스트가 이 너비에서 자동으로 끊어집니다. 이 옵션을 지정하지 않으면 텍스트 개체의 너비는 가장 긴 텍스트 줄의 길이와 같습니다.
18.2.21.1 액티브필
마우스가 생성된 텍스트 개체 위를 지나갈 때의 텍스트 색상입니다.
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()

결과:
여기에 이미지 설명 삽입
18.2.21.2 activestipple은
채워진 비트맵을 설정합니다. 하지만 텍스트만 사라지고 비트맵이 채워지지 않습니다. 18.2.21.3 지정된 좌표(x, y)에
앵커 텍스트를 배치하는 방법에는 다음과 같은 방법이 있습니다. (1) N: 텍스트 객체의 상단 중간점 좌표는 (x, y)입니다 . S: 텍스트 객체의 하단 중간점 좌표는 (x, y) (3) E: 텍스트 객체 오른쪽 중간점 좌표는 (x, y) (4) W: 좌표 (5) NE: 텍스트 객체의 우측 상단 모서리 좌표는 (x, y) (6) NW: 상단 좌표 텍스트 객체의 왼쪽 모서리는 (x, y) (7) SE: 텍스트 객체의 오른쪽 하단 모서리 좌표는 (x, y) (8) SW : 텍스트 객체의 왼쪽 하단 모서리 좌표 are (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()

결과:
여기에 이미지 설명 삽입
설명: 2개의 텍스트 개체가 생성되고 좌표점은 모두 (100,50)이며 하나는 왼쪽에 있고 다른 하나는 오른쪽에 있음을 알 수 있습니다. 이것이 앵커의 역할입니다.
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()

결과:
여기에 이미지 설명 삽입
18.2.21.5
텍스트 객체의 상태가 tk.DISABLED일 때 disabledstipple이 비트맵을 채웁니다. 하지만 텍스트만 사라지고 비트맵은 채워지지 않습니다.
18.2.21.6 채우기는
텍스트 개체의 색상을 설정합니다.
18.2.21.7 font
텍스트 개체의 글꼴을 지정합니다. 섹션 3.3.3을 참조하십시오.
18.2.21.8 justify
텍스트 개체의 배치 표시 정렬을 지정합니다. 4장의 관련 지침을 참조하십시오.
18.2.21.9 offset
비트맵을 채우는 오프셋 방식입니다. 작동하지 않습니다.
18.2.21.10 상태는
텍스트의 상태를 정의합니다. NORMAL, DISABLED 및 HIDDEN의 세 가지 종류가 있습니다.
18.2.21.11 점각은
채움의 음영을 지정합니다. 작동하지 않습니다.
18.2.21.12 tags
텍스트 개체에 대한 태그를 지정합니다. 다른 방법으로 지정할 수도 있습니다.
18.2.21.13 너비
텍스트 개체의 너비를 정의합니다.

추천

출처blog.csdn.net/weixin_42272768/article/details/100873388