Python tkinter -- 18장 캔버스 컨트롤 속성

18장 캔버스 컨트롤

캔버스 컨트롤은 이름에서 알 수 있듯이 다른 컨트롤을 그리거나 추가할 빈 캔버스를 만듭니다.
캔버스 컨트롤은 다음 그래픽을 지원합니다.
호(호, 현재, 부채꼴 포함)
비트맵(비트맵)
이미지(이미지)
직선(선)(직선, 화살표 그리기)
원 시리즈(타원형) ( 그리기 원 또는 타원)
 다각형 (다각형) (그리기 다각형)
 직사각형 (직사각형) (그리기 직사각형)
 텍스트 (텍스트) (그리기 텍스트)
 창 (창) (그리기 창)

18.1 속성

속성 설명하다
배경
배경
캔버스 컨트롤의 배경색
경계폭
bd
캔버스 컨트롤의 테두리 너비입니다. 기본값은 1-2픽셀입니다.
충분히 가까워 값을 지정하면 마우스와 캔버스 개체 사이의 거리가 이 값보다 작을 때 마우스가 캔버스 개체에 있는 것으로 간주됩니다. 이 옵션은 부동 소수점 값이며 기본값은 1.0입니다.
가두다 캔버스 구성 요소가 scrollregion 옵션으로 지정된 범위를 넘어선 스크롤을 허용할지 여부를 지정합니다. 이는 True일 때 허용되지 않습니다. 기본값은 참입니다.
캔버스 컨트롤의 높이
하이라이트 배경 입력 포커스가 없을 때 강조 테두리의 배경색
하이라이트 컬러 입력 포커스를 받을 때 강조 표시된 테두리의 배경색
하이라이트 두께 강조 표시된 테두리의 너비
안도 캔버스 컨트롤의 3D 효과.
기본값은 FLAT이고 다른 옵션 값은 SUNKEN, RAISED, GROOVE 및 RIDGE입니다.
스크롤 영역 튜플(x1,y1,x2,y2)로 정의되는 4중입니다. 4중은 캔버스의 너비 w와 높이 h, 그리고 캔버스에 있는 모든 컨트롤의 최소 x 좌표와 최대 y 좌표를 함께 계산합니다. 구체적인 수식은 다음과 같습니다.
XL=x1-x
YT=y1-y
XR=w-x2+x
YB=h-y2+y
창에서 Canvas의 왼쪽 위 모서리 좌표가 (0,0)이 아닌 경우, Canvas 의 왼쪽 상단 모서리 좌표를 추가해야 합니다.
배경 선택 캔버스의 요소를 선택하면 해당 배경색이
선택 테두리 너비 캔버스에서 요소를 선택하면 테두리의 너비
전경 선택 캔버스의 요소를 선택하면 해당 전경색이
상태 캔버스 상태를 설정합니다: NORMAL 또는 DISABLED, 기본값은 NORMAL입니다.
초점을 맞추다 Tab 키로 입력 포커스를 얻을 수 있는지 여부를 정의합니다.
너비 캔버스 컨트롤의 너비를 정의합니다.
xscrollincrement 이 옵션은 캔버스의 가로 스크롤의 "단계 크기"를 지정합니다. 예를 들어 '3c'는 3센티미터를 의미하며 선택할 수 있는 단위는 'i'(인치), 'm'(밀리미터) 및 'p입니다. ' (DPI, 약 '1i'는 '72p'와 같음).
기본값은 0이며, 이는 가로로 어느 위치로든 스크롤할 수 있음을 의미합니다.
xscrollcommand 가로 스크롤을 제어하는 ​​콜백 함수 설정
yscrollincrement xscrollincrement 매개변수와 유사하지만 세로 스크롤의 세분성을 제어합니다.
yscroll 명령 세로 스크롤을 제어하는 ​​콜백 함수 설정
18.1.1 배경(bg)
캔버스 컨트롤의 배경색을 정의합니다.
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root,bg='blue')
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.1.2 borderwidth(bd)는
캔버스 컨트롤 테두리의 너비를 정의합니다. 릴리프 옵션과 함께 사용해야 효과가 있습니다.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root,bg='blue',
             bd=10,relief='groove')
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.1.3 closeenough는
캔버스 컨트롤의 요소에 마우스가 얼마나 가까이 있는지 정의하여 해당 요소 내 또는 위에 있는 것으로 간주합니다. 부동 소수점 숫자입니다. 기본값은 1.0입니다.
18.1.4 confine
캔버스 구성 요소가 scrollregion 옵션으로 지정된 범위를 넘어 스크롤을 허용하는지 여부를 지정합니다.
18.1.5 커서는
캔버스 컨트롤 내에서 마우스 모양을 설정합니다.
18.1.6 height
캔버스 컨트롤의 높이를 설정합니다. 기본 단위는 픽셀입니다.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root,bg='blue',
             width=200,height=200,
             bd=10,relief='groove')
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.1.7 highlightbackground, highlightcolor 및 highlightthickness는
입력 포커스가 있거나 없는 테두리의 배경색을 설정합니다. takefocus=True로 설정해야 합니다. 기본적으로 캔버스 컨트롤은 Tab을 통해 입력 포커스를 얻을 수 없기 때문입니다.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root,bg='green',
             width=200,height=200,
             highlightbackground='blue',
             highlightcolor='red',
             highlightthickness=10,
             takefocus=1)
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
여기에 이미지 설명 삽입
18.1.8
구호 캔버스 컨트롤의 3D 효과에 대해서는 섹션 3.3.5를 참조하십시오.
18.1.9 scrollregion
튜플(x1,y1,x2,y2)에 의해 정의된 4배. 4중은 캔버스의 너비 w와 높이 h, 그리고 캔버스에 있는 모든 컨트롤의 최소 x 좌표와 최대 y 좌표를 함께 계산합니다. 구체적인 수식은 다음과 같습니다.
XL=x1-x
YT=y1-y
XR=w-x2+x
YB=h-y2+y
창에서 Canvas의 왼쪽 위 모서리 좌표가 (0,0)이 아닌 경우, Canvas를 추가해야 합니다.
18.1.10 takefocus 의 왼쪽 상단 모서리 좌표는
캔버스 컨트롤이 Tab 키를 통해 입력 포커스를 가져올 수 있는지 여부를 정의합니다.
18.1.11 너비는
캔버스 컨트롤의 너비(x 방향)를 정의합니다. 기본 단위는 픽셀입니다.
18.1.12 xscrollincrement는
캔버스 컨트롤의 가로 스크롤의 세분성을 정의합니다. 0이면 어느 위치로든 스크롤할 수 있음을 의미합니다. 양수일 경우 해당 값의 정수배 위치까지만 스크롤이 가능합니다. 18.1.13 가로 스크롤을 제어하기 위한
xscrollcommand의 콜백 함수 .
일반적으로 컨트롤의 .set() 메서드로 설정됩니다. 가로 스크롤 막대에 대한 이전 장을 참조하십시오.
18.1.14 yscrollincrement는
캔버스 컨트롤의 세로 스크롤의 세분성을 정의합니다. xscrollincrement를 참조하십시오.
18.1.15 yscroll 명령
세로 스크롤을 제어하는 ​​콜백 함수. 일반적으로 컨트롤의 .set() 메서드로 설정됩니다. 세로 스크롤 막대에 대한 이전 장을 참조하십시오.

추천

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