본문 바로가기
코딩 따라하기

티케이인터 따라하기 (Coding Tkinter)

by 전자남성 2020. 12. 10.

티케이인터 따라하기 (Coding Tkinter)

 

이번에는 파이썬에 있는 티케이인터 사용법을 살펴보겠습니다.

티케이인터는 파이썬 안에 있는 GUI입니다.

GUI Graphical User Interface로 사용자가 그래픽을 통해 작업할 수 있는 환경을 말합니다.

 

이제 티케이인터를 가지고 내 이미지 파일을 띄우는 코드를 따라 해 보겠습니다.

파일은 Tkinter.py로 만들어봤습니다.

 

from tkinter import * #tk 인터를 불러옵니다.

root = Tk () #tkinter를 불러오는 키가 Tk()입니다. Tk()root로 정의했습니다.

 

root.title("Holeman is back.") # Tk 창의 타이틀입니다. 창을 띄었을 때 타이틀에 "Holeman is back."이 들어갑니다.

root.geometry('500x400') # Tk창의 크기입니다. 사진에 맞게 설정해주시면 됩니다. (가로 x 세로)로 사용합니다. 곱하기 표시는 영어 소문자 x를 사용합니다.

 

wall = PhotoImage(file= "DEC2020.gif") # 포토이미지() 형태를 wall로 정의했습니다. wall은 변수를 품습니다.

wall_label = Label(root, image= wall ) # wall이 담은 변수는 라벨의 형태로 wall_label에 담기고 출력됩니다.

wall_label.place(x = 5, y = 5) #변수는 x=5, y=5 좌표에 놓이기 됩니다. x=0, y=0 지점은 좌측 상단 Tk창 타이틀 표시줄 바로 아래입니다.

 

root.mainloop() # 빈 윈도 화면을 표시하고 메시지 루프로, 이벤트를 받습니다.

 

C:\Users\ATIV\Downloads\myworks>python .\Tkinter.py

사진  : LG U+

<이번 포스팅을 마무리하며 기억에 남는 포인트>

 

1. TkinterGIF, PGM, PPM 이미지 포맷만 지원한다.

JPG 포맷 파일을 실행하면 터미널에 오류 메시지가 계속 도출했습니다.

구글링 후 제가 가진 JPG 이미지를 GIF 이미지로 변환하여 코드를 돌렸습니다.

마침내 Tk창에서 이미지를 확인할 수 있었습니다.

 

2. 코드 마지막에 root.mainloop()를 넣어야 결과물이 출력된다.

왜 출력이 안되지 싶어서 구글링 한 결과 root.mainloop()를 넣지 않았기 때문이었습니다.

tkinter 프로그램을 실행하면 메인 스레드에서 GUI로 동작하게 될 객체의 mainloop를 호출해야 하기 때문입니다.

 

3. 2000년대 LG는 분명 삼성에 버금가는 회사였다.

 

4. LG는 제품을 파는 게 아니라 상품을 파는 회사였다. , 제품의 우수성은 물론 마케팅도 굉장히 잘하는 국내 회사였다.

대표적인 예로 맥도날드나 프라다 같은 곳과 협업했었습니다.

원빈과 김태희를 광고모델로 한 초콜릿 폰도 빼놓을 수 없습니다.

맥락적으로 연관성은 없지만 노이즈 마케팅도 좋은 마케팅 중 하나라고 생각합니다.

마케팅이 아예 없는 것보다 조금이라도 마케팅을 하는 것이 셀링에 효율적입니다.

 

5. 그럼에도 불구하고 LG는 멋진 회사다.

댓글