본문 바로가기

wxPython3

GUI2EXE를 이용해 pylab 사용하기 pylab 혹은 scipy. matplotlib를 포함하여 여러 다양한 matlab 유사 기능들을 제공하는 아주 참한 패키지. 그러나 py2exe와는 그닥 친하지 않다. wxPython과 함께 쓰려면 더더욱. scipy를 이용하는 간단한 스크립트를 GUI2EXE를 이용해 EXE로 변환하는 과정을 짚어가면서 정리. 샘플 스크립트 : from pylab import * t = arange(0, 3.14, 0.01, dtype='float') y = sin(t) print y[10] print y[100] print y[300] 우선 GUI2EXE에서 matplotlib datafile을 추가한다. 우측 하단의 녹색 아이콘을 클릭해서 matplotlib의 datafile들을 추가해 준다. datafile들은 .. 2009. 10. 10.
wxPython에서 이미지파일을 소스내에 포함시키기 How to embed image files into a python source?? python으로 GUI 프로그램을 짜다가 윈도 아이콘을 넣고싶을 때, 보통이라면 그냥 ico파일 만들어 wxFrame.SetIcon()으로 지정하면 된다. 하지만 간단한 유틸리티성격의 GUI 프로그램이라 딱 하나의 파일로 만들고 싶은 경우라면? 이미지 파일을 파이썬 소스로 변환해서 소스 파일내에 내장시킬 수 있다. wxPython에서 제공하는 img2py 유틸리티를 이용해 보자. import sys from wx.tools import img2py arg = '-i MyIcon.ico MyIcon.py' img2py.main(arg.split()) 위와같이 사용하면 MyIcon.ico 파일을 MyIcon.py 파일로 변.. 2008. 2. 29.
UI를 포함한 a* 길찾기 알고리즘 예제 이 예제는 Sean Riley의 Game Programming with Python에 수록된 A* pathfinding algorithm의 버그를 수정한 a_star.py 파일과 wxPython 2.8 Docs and Demos의 doodle 예제인 doodle.py 파일을 적당히 섞고 필요없는 부분을 삭제한 코드이다. 실행에는 python 2.5.1, numpy, wxPython이 필요하다. 붉은색 타일 : 현재 위치 녹색 타일 : 목적 위치 검은색 타일 : 장애물 마우스 왼쪽 버튼을 클릭하면 녹색 타일의 위치를 정할 수 있다. 클릭이 되고 새로운 경로를 계산해야 할 필요가 있을 때에만 A* 알고리즘이 수행된다. 2007. 12. 3.