18.2.22 create_window(position, ** options)
는 캔버스 컨트롤에 다른 tkinter 컨트롤을 배치할 수 있습니다. 그것을 배치하는 방법은 위젯을 사용하는 것입니다. 위젯은 하나의 컨트롤만 보유할 수 있습니다. 여러 컨트롤을 배치하려는 경우 이러한 컨트롤을 Frame 컨트롤의 하위 컨트롤로 사용하고 Frame 컨트롤을 창 구성 요소에 배치하여 여러 하위 컨트롤의 배치를 실현할 수 있습니다.
컨트롤은 캔버스 컨트롤의 자식 컨트롤이어야 합니다. 그렇지 않으면 표시할 수 없습니다.
position
(1) position: 좌표 (x, y)
(2) options: 옵션의 구체적인 의미
옵션 | 의미 |
---|---|
닻 | N, NE, E, SE, S, SW, W, NW 또는 CENTER가 될 수 있는 위치 매개변수에서 창 구성요소의 상대 위치를 지정합니다(EWSN은 동쪽, 서쪽, 북쪽, 남쪽, 위쪽 북쪽을 나타냄). , 아래 남쪽, 왼쪽 서쪽, 오른쪽 동쪽). 기본값은 CENTER입니다. |
키 | 위젯의 높이를 지정합니다. |
상태 | 위젯의 상태를 지정합니다. NORMAL, DISABLED(사용할 수 없음, 이벤트에 응답하지 않음) 및 HIDDEN(숨김)일 수 있습니다. 기본값은 정상입니다. |
태그 | 생성된 위젯에 레이블 추가 |
너비 | 위젯의 너비를 지정합니다. |
창문 | 위젯 지정 |
18.2.22.1 앵커 | |
위젯을 좌표점(x,y)에 배치하는 방법을 지정합니다. N, NE, E, SE, S, SW, W, NW 또는 CENTER가 있습니다 자세한 내용은 18.2.21.3을 참조하십시오. |
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
b2=tk.Entry(b1)
win=b1.create_window(160,40,window=b2,anchor=tk.CENTER)
b1.pack()
root.mainloop()
결과:
18.2.22.2 height는
위젯의 높이를 지정합니다.
18.2.22.3 상태
창 구성 요소에는 NORMAL, DISABLED 및 HIDDEN의 세 가지 상태가 있습니다.
18.2.22.4 태그는
위젯의 태그를 정의합니다. 다른 방법으로도 설정할 수 있습니다.
18.2.22.5 너비는
위젯의 너비를 정의합니다.
18.2.22.6 window
창에 추가할 컨트롤을 지정합니다. 컨트롤은 캔버스 컨트롤의 자식 컨트롤이어야 합니다. 18.2.22.1의 지침을 참조하십시오.