일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- c#
- PostgreSQL
- dataframe
- Apache
- list
- Python
- PANDAS
- Kotlin
- Java
- numpy
- hive
- Tkinter
- matplotlib
- Excel
- PySpark
- google apps script
- math
- string
- django
- GIT
- array
- Mac
- Github
- Google Excel
- SQL
- Redshift
- 파이썬
- Google Spreadsheet
- gas
- Today
- Total
달나라 노트
Python tkinter : create_text (문자 그리기) 본문
create_text는 Canvas 위에 문자를 그려줍니다. (Label에 문자를 표시하는 것과는 조금 느낌이 다릅니다.)
Syntax
Canvas.create_text(x, y, text='text', fill=color, font=(font_name, font_size), width=number)
create_text가 글자를 나타낼 때에는 글자를 어떠한 사각형 안에 적어서 이미지의 형태로 표시해준다고 보면 됩니다.
- x, y
글자가 담겨있는 가상의 사각형의 왼쪽 위 꼭지점 좌표입니다.
- text='text'
나타낼 문자를 입력하는 옵션입니다.
- fill
fill 옵션은 선의 색상을 설정합니다. black, white, gray 등과 같은 색상 이름 또는 hex color값을 받을 수 있습니다.
- font
font 옵션은 글씨체, 글씨 크기 정보를 받습니다.
tuple의 형태로 전달해야하며 (글씨체, 글씨크기)의 순서로 전달합니다.
- width
width 옵션은 글자를 나타낼 때 글자의 최대 가로 길이를 의미합니다.
만약 width 옵션에 지정된 최대 가로길이보다 글자가 더 길 경우 글자는 자동 줄바꿈되어 나타내집니다.
이 옵션을 누락할 경우 기본값은 글자가 줄바꿈 없이 나타내질 수 있도록 width가 자동 조절됩니다.
import tkinter as tk
window = tk.Tk()
canvas = tk.Canvas(window, width=500, height=400, background='gray')
canvas.pack(padx=10, pady=10)
canvas.create_text(50, 30, text='Apple', fill='black', font=('Arial', 20))
window.mainloop()
Apple이란 글자가 적혀있는 것을 볼 수 있습니다.
canvas.create_text(50, 30, text='Apple', fill='black', font=('Arial', 20))
method를 해석해봅시다.
- 50, 30
(50, 30)은 글자가 담길 가상의 사각형의 왼쪽 위 꼭지점 좌표입니다.
따라서 위 예시에서 글자의 왼쪽 위 지점의 좌표는 (50, 30)입니다.
- text='Apple'
나타낼 글자가 Apple이라는 의미입니다.
- fill='black'
글자의 색상을 검은색으로 설정했습니다.
- font=('Arial', 20)
글씨체는 Arial이며 글씨 크기는 20으로 설정했습니다.
import tkinter as tk
window = tk.Tk()
canvas = tk.Canvas(window, width=500, height=400, background='gray')
canvas.pack(padx=10, pady=10)
canvas.create_text(50, 30, text='Apple', fill='black', font=('Arial', 20), width=30)
window.mainloop()
이번에는 동일한 예시지만 width 옵션을 30으로 지정해보았습니다.
이렇게 될 경우 Apple이 표시되어야 할 가로 길이가 3보다 길기 때문에 Apple이라는 글자는 가로길이 30에 맞게 줄바꿈이 되어 나타내어집니다.
'Python > Python tkinter' 카테고리의 다른 글
Python tkinter : configure, bg (window의 배경 색상 조절하기, window 배경 색 변경) (0) | 2022.09.30 |
---|---|
Python tkinter : create_arc (부채꼴 그리기) (0) | 2022.05.19 |
Python tkinter : create_polygon (다각형 그리기) (0) | 2022.05.19 |
Python tkinter : create_oval (타원 그리기) (0) | 2022.05.19 |
Python tkinter : create_rectangle (사각형 그리기) (0) | 2022.05.19 |