ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ Bug Fix Log
[Bug Fix Log] Tkinter์์ ํ๊ธ์ด ๊นจ์ง ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ
Hyde on code 2025. 5. 25. 20:51
[Setup Log] Tkinter์์ ํ๊ธ์ด ๊นจ์ง ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ
Tkinter๋ฅผ ์ฌ์ฉํด Python GUI๋ฅผ ๋ง๋ค ๋, ํ๊ธ์ด ๋ค๋ชจ(โก)๋ ๋ฌผ์ํ(?)๋ก ๊นจ์ ธ ๋ณด์ด๋ ํ์์ด ์์ฃผ ๋ฐ์ํฉ๋๋ค. ์ด๋ Tkinter ๊ธฐ๋ณธ ํฐํธ๊ฐ ํ๊ธ์ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋์ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค.

โ 1. ํ๊ธ ํฐํธ ์ค์น
Ubuntu ๋๋ WSL ํ๊ฒฝ์์ ์๋ ๋ช ๋ น์ด๋ก ํ๊ธ ํฐํธ๋ฅผ ์ค์นํฉ๋๋ค.
sudo apt update
sudo apt install fonts-nanum fonts-nanum-coding fonts-noto-cjk
์ค์น ํ, ๋ค์ ๋ช ๋ น์ด๋ก ํฐํธ๊ฐ ์ค์น๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค:
fc-list :lang=ko | grep -i nanum
โ 2. Tkinter ์ฝ๋์์ ํฐํธ ์ ์ฉ
ํฐํธ ์ด๋ฆ์ ์ง์ ์ง์ ํ์ฌ Label ๋ฑ์ ์ ์ฉํฉ๋๋ค.
import tkinter as tk
root = tk.Tk()
tk.Label(root, text="์๋
ํ์ธ์. ์ฃผ์ ๋ถ์๊ธฐ์
๋๋ค!", font=("NanumGothic", 12)).pack()
root.mainloop()
โ 3. ๊ธฐ๋ณธ ํฐํธ ์ ์ฒด ์ค์
๋ชจ๋ ์์ ฏ์ ๊ธฐ๋ณธ ์ ์ฉ๋๋ ํฐํธ๋ฅผ ์ค์ ํ๋ ค๋ฉด ์๋์ฒ๋ผ ์์ฑํฉ๋๋ค:
import tkinter as tk
import tkinter.font as tkFont
root = tk.Tk()
default_font = tkFont.nametofont("TkDefaultFont")
default_font.configure(family="Noto Sans CJK KR", size=12)
tk.Label(root, text="์ ์ฒด ๊ธฐ๋ณธ ํฐํธ ์ ์ฉ!").pack()
root.mainloop()
โ 4. ์ฌ์ ํ ์ ๋ ๊ฒฝ์ฐ
fc-cache -fv์คํ ํ ์์คํ ์ฌ์์- ํฐํธ ์ด๋ฆ ์ ํํ ์ผ์นํ๋์ง ํ์ธ
fc-list :lang=ko๋ก ์ ์ฒด ํ๊ธ ํฐํธ ๋ชฉ๋ก ํ์ธ
๐ ์์ฝ
| ๋ฌธ์ | ํด๊ฒฐ ๋ฐฉ๋ฒ |
|---|---|
| ํ๊ธ์ด ๋ค๋ชจ๋ก ๊นจ์ง | ํฐํธ ์ค์น ํ Tkinter์ font=(...) ๋ช
์ |
| ํฐํธ ์ค์นํด๋ ์ ๋์ด | fc-cache -fv ์คํ, ์ ํํ ํฐํธ ์ด๋ฆ ํ์ธ |
| ์ ์ฒด ์์ ฏ์ ํฐํธ ์ ์ฉ | tkFont.nametofont("TkDefaultFont").configure(...) |
๐ท๏ธ ํ๊ทธ
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
๋งํฌ
TAG
- ํ์ด์ฌ ํจํค์ง ์ค์น
- python lint
- devํ๊ฒฝ
- vscode ํ๊ฒฝ์ค์
- [setup log]
- linux python ํ๊ฒฝ
- ๊ฐ๋ฐํ๊ฒฝ ์ ์
- ํฐ๋ฏธ๋ ์ธ์ฝ๋ฉ
- Github Copilot
- vscode ์ถ์ฒ ํ์ฅ๊ธฐ๋ฅ
- hyde setup
- vscode ํ์ฅ
- hydesetup
- ์ฝ๋ฉ์ ๋ฌธ
- fonts-nanum
- windows์์ ๋ฆฌ๋ ์ค
- setup log
- vscode
- powershell ๋ช ๋ น์ด
- ํ์ด์ฌ ํฌ๋งคํฐ
- python ์ค์น
- get-pip.py
- windows python ์ ์
- WSL
- ubuntu
- ํ๊ธ ๊นจ์ง
- ensurepip
- pip๊ฐ ์์ ๋
- python gui
- wsl ์ค์น๋ฐฉ๋ฒ
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 |
๊ธ ๋ณด๊ดํจ
