Coding/Python
-
[Python GUI] Tkinter - 2) 윈도우 창 설정/위젯 배치하기Coding/Python 2019. 9. 23. 16:31
Tkinter - 2) 윈도우 창 설정/위젯 배치하기 지난 포스팅에 Tkinter를 통해 윈도우 창을 생성하는 것 까지 해보았습니다. 이번 포스팅에서는 윈도우 창 설정을 하고 각종 위젯들을 배치해보도록 하겠습니다. 윈도우 창 설정 import tkinter window=tkinter.Tk() window.title("타이틀") # title window.geometry("600x400+300+300") window.resizable(True, True) # 윈도우 창 크기조절 허가여부 title : 윈도우 창에 표시되는 title을 설정합니다. geometry : 윈도우 창의 크기를 (너비x높이 + x좌표 + y좌표) 로 설정합니다. resizable : 윈도우 창의 크기를 조절할 수 있는지, 없는지를 ..
-
[Python GUI] Tkinter - 1) 윈도우 창 생성하기Coding/Python 2019. 9. 17. 17:34
Tkinter 1) 윈도우 창 생성하기 Tkinter는 파이썬의 표준 GUI 인터페이스입니다. 이를 통해 Window창을 생성하고 여러 Widget을 배치할 수 있죠. 우선 윈도우 창을 생성하기 위해 Tkinter를 import 해줍시다. import tkinter 이제 윈도우이름 = tkinter.TK로 간단한 윈도우 창을 생성할 수 있습니다. import tkinter window=tkinter.TK() 하지만 이정도로는 빌드해도 아무런 일이 일어나지 않습니다. mainloop()는 윈도우 창을 윈도우가 종료될 때 까지 실행되도록 하는 메소드입니다. 이를 추가해 줍시다. import tkinter window=tkinter.TK() window.mainloop() 이제 빌드하면 이렇게 Window 창..
-
[Python] XML 데이터로 주관식 문제 맞추기 게임Coding/Python 2019. 9. 10. 15:33
해당 코드는 현재 진행중인 memer 프로젝트에서 가져온 것입니다. XML 데이터 파싱을 공부하던 중 연습삼아 만들어 본 예제입니다. XML파일을 파싱하여 나온 데이터에서 랜덤으로 문제를 출력하여, Meme의 설명을 보고 무슨 말인지 맞추는 게임입니다. 주관식 5문제로 진행되며 random 모듈의 sample 메소드를 이용하여 중복된 문제 출제를 차단한 코드입니다. 코드 #-*- coding:utf-8 -*- import random import xml.etree.ElementTree as ET index = 0 score = 0 nameList = {} expList = {} ranQuiz = {} memer = ET.parse('memer.xml').getroot() for meme in memer...
-
[Python] XML문서 생성하기Coding/Python 2019. 9. 10. 11:55
파이썬에서 XML문서를 다루는 라이브러리는 아주 많지만 그중 가장 많이 사용되는 ElementTree를 사용해보려 합니다. 이번 포스팅에서는 ElementTree를 이용하여 XML문서를 생성해보는 것을 해보도록 하겠습니다. 태그 만들기 Element를 이용하여 태그를 만들 수 있으며(Element 클래스 값으로 저장됩니다) 만들어진 태그에 텍스트 값을 추가할 수 있습니다. append를 이용하여 하위 태그에 추가할 수 있습니다. dump는 매개변수로 들어온 태그 이하를 모두 print 해줍니다. import xml.etree.ElementTree as ET # Element를 이용하여 태그를 만들 수 있다 korea = ET.Element("korea") seoul = ET.Element("seoul")..