반응형

Tkinter 7

[ Python ] tkinter MyPaint 프로그램

마우스로 윈도우의 그림판처럼 그림을 그리는 프로그램을 작성해보자. from tkinter import* def paint(event): x1, y1 = (event.x-1), (event.y+1) x2, y2 = (event.x-1), (event.y+1) canvas.create_oval(x1, y1, x2, y2) window = Tk() canvas = Canvas(window) canvas.pack() canvas.bind("", paint) window.mainloop() 결과값 출력 모습 ▶ 이벤트 핸들러는 event라는 하나의 매개변수를 가짐 → event는 Tkinter Event Object로서 여러개의 속성을 가짐 → event.x와 even.y는 위젯의 좌상단에서의 상대적 마우스 위치..

Language/Python 2021.09.14

[ Python ] tkinter 윈도우 창 메뉴 만들기

윈도우 창의 메뉴를 생성해보자. import tkinter as tk def open(): pass def quit(): window.quit() window = tk.Tk() menubar = tk.Menu(window) filemenu = tk.Menu(menubar) filemenu.add_command(label = '열기', command = open) filemenu.add_command(label = '종료', command = quit) menubar.add_cascade(label = '파일', menu = filemenu) window.config(menu = menubar) window.mainloop() 결과값 출력 모습 ▶ def open() : 파일 메뉴에서 '열기'를 선택했을 ..

Language/Python 2021.09.14

[ Python ] tkinter 위젯 색상 / 폰트 변경 프로그램

사용자가 작성하는 온도 변환기의 색상과 폰트를 변경하는 프로그램을 작성해보자. from tkinter import * def process(): temperature = float(e1.get()) mytemp = (temperature-32)*5/9 e2.insert(0, str(mytemp)) window = Tk() l1 = Label(window, text='화씨', font = 'helvetica 16 italic') l2 = Label(window, text='섭씨', font = 'helvetica 16 italic') l1.grid(row = 0, column = 0) l2.grid(row = 1, column = 0) e1 = Entry(window, bg = '#FFE4E1', fg =..

Language/Python 2021.09.14

[ Python ] tkinter 버튼 이벤트 처리 프로그램

버튼을 클릭할 때마다 파이썬 쉘에 "안녕하세요?" 텍스트가 출력되는 프로그램을 작성해보자. from tkinter import* def process(): print("안녕하세요?") window = Tk() button = Button(window, text = "클릭하세요!", command = process) button.pack() window.mainloop() 결과값 출력 모습 ▶ from tkinter import* : 'tkinter' 모듈에 있는 모든 함수를 사용할 수 있도록 가져옴 ▶ window = Tk() : Tk()는 가장 기본이 되는 윈도우를 반환하기 때문에 이를 통해 윈도우 객체를 생성하면 화면에 윈도우가 생성됨 ▶ button = Button(window, text = "클릭..

Language/Python 2021.09.14

[ Python ] tkinter 윈도우 배치 관리자

위젯 배치 관리자(layout manager) → 컨테이너 안에 있는 위젯의 크기와 위치를 자동으로 관리해줌 → pack(압축 배치 관리자), place(절대 배치 관리자 또는 absolute), grid(격자 배치 관리자) 절대 위치 배치 관리자(place geometry manager) from tkinter import * window = Tk() w = Label(window, text = '박스 #1', bg = 'red', fg = 'white') w.place(x=0, y=0) w = Label(window, text = '박스 #2', bg = 'green', fg = 'black') w.place(x=20, y=20) w = Label(window, text = '박스 #3', bg = ..

Language/Python 2021.09.05

[ Python ] tkinter 윈도우와 버튼 생성

윈도우 생성 from tkinter import * window = Tk() window.mainloop() ▶ from tkinter import * : 'tkinter' 모듈에 있는 모든 함수를 사용할 수 있도록 가져옴 ▶ window = Tk() : Tk()는 가장 기본이 되는 윈도우를 반환함 → Tk()를 통해 윈도우 객체를 생성하면 화면에 윈도우가 생성됨 ▶ window.mainloop() : 이벤트 루프를 발생하는 함수 → 이용자가 윈도우(창)을 닫을 때까지 윈도우에서 발생하는 마우스 클릭, 키보드 누르기 등 여러 가지 이벤트가 감지되어 처리될 수 있도록 하는 함수 버튼 생성 from tkinter import * window = Tk() button = Button(window, text =..

Language/Python 2021.09.05

[ Python ] tkinter 위젯

tkinter : TK interface → 파이썬을 설치할 때 기본으로 포함되는 그래픽 모듈 위젯 단순 위젯 : Button, Canvas, Checkbutton, Entry, Label, Message 등이 속함 컨테이너 위젯 : 다른 위젯을 안에 포함할 수 있는 위젯으로서 Frame, Toplevel, LabelFrame, PanedWindow 등이 속함 위젯 설명 Button 간단한 버튼으로 명령 수행할 때 사용 Canvas 화면에 무엇인가 그릴 때 사용 Checkbutton 2가지의 구별되는 값을 가지는 변수 표현 Entry 한 줄의 텍스트를 입력받는 필드 Frame 컨테이너 클래스로 프레임은 경계선과 배경을 가지고 있고 다른 위젯들을 그룹핑 하는데 사용됨 Label 텍스트나 이미지 표시 Lis..

Language/Python 2021.09.04
반응형