python(0821-0908)/활용2. GUI(0903-0906)4 GUI 4. 보너스. 캡처 keyboard, ImageGrab.grab() 이렇게 간단히 캡쳐 프로그램을 만드네.. 흠. 단축키 설정과 비슷한 레벨이네. import time import keyboard from PIL import ImageGrab def screenshot(): # 2020년 6월 1일 10시 20분 30초 -> _20200601_102030 curr_time = time.strftime("_%Y%m%d_%H%M%S") img = ImageGrab.grab() img.save("image{}.png".format(curr_time)) # ex) image_20200601_102030.png keyboard.add_hotkey("F9", screenshot) # 사용자가 F9 키를 누르면 스크린 샷 저장 #keyboard.add_hotkey("a", scree.. python(0821-0908)/활용2. GUI(0903-0906) 2022. 9. 6. GUI 3. image_merge 전체코드 학습 리뷰 처음 html 이라고 무시하던 것들이 학습을 "매우" 더디게 했다. 좀 빠르게 맥락을 파악했으면 좋았으련만... 기초 컨트롤 박스들과 결합이 핵심적이였다. import os import tkinter.ttk as ttk import tkinter.messagebox as msgbox from tkinter import * # __all__ from tkinter import filedialog from PIL import Image root = Tk() root.title("Nado GUI") # 파일 추가 def add_file(): files = filedialog.askopenfilenames(title="이미지 파일을 선택하세요", \ filetypes=(("PNG 파일", "*.png.. python(0821-0908)/활용2. GUI(0903-0906) 2022. 9. 6. 2. GUI 활용 예제 : 이미지 합치기 기초 인터페이스 익히는 부분이 역시 가장 지겨웠다. ㅠ html, css 같은거라서 이해하긴 쉽지만, 알아야 하는... 이번 예제는 간단한 예제면서도, 개인 프로그램 용도로는 웬만한건 다 할 수 있을만한 예제같다. 파일 선택 : filedialog.askopenfilenames(title="", filetypes=(튜플), initialdir=r"" ** title 유의. (text 아님 ) 선택한 파일을 list_file=Listbox() 에 추가 list_file.insert(END, file) 선택 삭제 del_file(): def del_file(): # Listbox요소삭제: list_file.delete(요소번호) msgbox.showwarning import tkinter.ttk as ttk.. python(0821-0908)/활용2. GUI(0903-0906) 2022. 9. 5. 2.GUI : tkinter 익히기 간단한 프로그램 만드는 사람들 참 부러웠는데, 어찌됐건 이제야 해본다. 생각해보니, 웹이 어려운거였다. 신경쓸게 참 많았으니까. 따라해보는데, 왜 이리도 진도가 안나가고 흥미가 안느껴질까.... 하.... 어려워서가 그런게 아니라, 기초가 지루하니까, 겨우 30분 1시간 기초과정을 익힐 때 ...왜 그럴까나. 기초라서 이해면에서 쉽다고 생각해서, 멍때리고 보니까 고질병인것 같다. 영상강의와 교재를 통한 강의의 가장 큰 차이가 이 부분인 듯 하다. 먼저 개괄적으로 본 다음 무엇을 배우는지, 어떤 문법 특징을 말하려는지 한번 살피고, 들어가면 더 좋을 듯 한데. 1. 기본세팅(create_frame) root = Tk() root.title("나도코딩") root.geometry("640x480+900+10.. python(0821-0908)/활용2. GUI(0903-0906) 2022. 9. 3. 이전 1 다음