tkinter 사용하기
tkinter는 python에서 기본적으로 제공해주는 GUI이다. 그래서 pip 명령어를 통해서 따로 설치할 필요가 없고 바로 import해서 사용하면 된다.
1. tkinter import하기
우선, tkinter 모듈을 import 하기
import tkinter as tk
** pyton2 버전은 Tkinter이고, python3버전 부턴 tkinter로 변경되었다고 합니다.
2. 창 만들기
root = tk.Tk()
root.mainloop()
3. 기본적인 창 이름/크기 지정하기
root = tk.Tk()
root.title("타이틀명")
root.geometry("300x400+100+200")
root.resizable(True,True)
root.mainloop()
1) root.title("타이틀명")
: 창의 이름 지정하기
2) root.geometry("300x400+100+200")
: 너비x높이(창의 크기) + x좌표 위치+y좌표 위치(모니터 화면에서 표시되는 위치)
3) root.resizable(True,True)
: 창 크기 조절가능여부 설정 - True ; 창크기 조절 가능, False ; 창크기 조절 불가
4. 위젯 설정하기
이제 창 안에 위젯들을 넣어서 필요한 기능을 구현을 하면됩니다.
여러가지 위젯들 중에서 텍스트를 표시하는 위젯인 Label 위젯을 테스트해 봅니다.
root = tk.Tk()
labelTest=tk.Label(root, text="Hello World!")
labelTest.pack()
root.mainloop()
1) labelTest=tk.Label(root, text="Hello World!")
: 부모 root와 함께, text를 표시하는 Label 인스턴스 위젯입니다.
2) labelTest.pack()
: pack()은 위젯의 레이아웃을 정해주는 역할을 합니다.
레이아웃을 지정해주는 것에는 pack(), place(), grid()가 있습니다.
-참고-
[위젯의 종류]
1) Label(라벨) ; 텍스트만 있는 거...
2) Button(버튼)
3) CheckButton(체크 버튼)
4) RadioButton(라디오 버튼)
5) ComboBox(콤보 박스)
6) MessageBox(메시지 박스)
7) Entry (입력 항목)
8) Menubar (메뉴 바)
9) ProgressBar (프로그래스 바)
10) ScaleBar(스케일 바)
11) ScrollBar(스크롤 바)
12) SpinBox (스핀 박스)
13) ListBox (리스트박스)
14) Canvas (캔버스)
처음 부터 ~ Label 위젯을 넣어서 만든 코드
import tkinter as tk
root=tk.Tk()
root.title("타이틀명")
root.geometry("300x400+100+200")
root.resizable(True,True)
labelTest=tk.Label(root, text="Hello World!")
labelTest.pack()
root.mainloop()