강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

Getting Started Guide for Boa Constructor 5

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

Getting Started Guide for Boa Constructor 4

11-01.gif

프로그램명 BOA Constructor
리뷰버전

boa-constructor-0.4.4.win32.exe

운영체제

MS Windows(95/98/NT/2000/XP),
All POSIX(UNIX-like OSes, Linux)

라이센스 GPL
홈페이지

http://boa-constructor.sourceforge.net/

지원언어 English
제작사

Riaan Booysen

작성자

수퍼유저코리아 서버팀http://www.superuser.co.kr

 
소개 및 작동원리 top

wxPython의 IDE Tool중 공개적으로 사용할 수 있는 Boa Constructor(이하 Boa)를 이용하여 간단한 Application 프로그램 제작 방법을 간략히 알아본다.

※ Boa는 버전 0.2.3 이번버전에서는 아직 다른 상용 IDE Tool에 비하여 완벽한 모습을 보이고 있지는 않지만, wxPython을 이용하여 제작되었고 낮은 버전에 비해 많은 기능이 탑재되어 있어서 앞으로 발전할 가능성이 많아 보인다.

앞 강좌 중 Boa 윈도우 구성을 다시 한번 살펴보겠다.



11-02.gif

Palette Window : 여러 Window들을 가져오거나 각종 Helper있는 Window로 첫 번째부터 inspector, Editor, Class Explore Window를 열 수 있다. Designer에서 사용될 여러 가지 컴포넌트를 각 속성별로 분류

Inspector Window : 컴포넌트의 속성변경과 Application에서 Event별로 Event Hander의 설정을 하는 Window

Editor Window : 애플리케이션의 코드와 프로젝트를 Edit를 할 수 있도록 지원하는 Window으로 Python Shell, File Explore, Editor등을 Tab형태로 지원한다.


사용방법 top

5. Dialog Window 생성

이제 마지막으로 Dialog Window를 Help-About Menu에 달아보도록 하겠다.

Dialog는 Frame1의 component가 아니며 별도의 Python File로 만들어진다.

Application module인 App1를 선택 후 Palette Window의 New Tab에 7번째 아이콘을 클릭한다.

14-01.gif

Dialog Icon을 클릭하면 아래의 화면처럼 Editor window의 App1의 Application Tab에 Dialog1이 보이고, 별도의 Dialog1.py Tab이 보인다.

 

14-02.gif 14-03.gif

[App1의 Application Tab에 Dialog1추가]

[Dialog icon 클릭후 생성 Dialog1.py Tab]

각각의 Python 파일을 저장하는데 Dialog1은 App1과 같은 경로에 저장을 한다. 이제 About Manu에서 이 Dialog를 호출하면 된다.

먼저 Frame1에 Dialog1을 import한다. 아래는 해당하는 소스코드이다.

import Dialog1

def OnMenu2Items0Menu(self, event):

dlg = Dialog1.Dialog1(self)

try:

dlg.ShowModal()

finally:

dlg.Destory()

실행하면 About메뉴를 클릭하면 조그마한 Dialog Window가 보일 것이다.

14-04.gif

 

이제 이 Dialog Window를 좀 더 꾸며보도록 하겠다. 여기에 Text, Bitmap Image, 닫기 버튼을 추가한다.

Text 추가

Editor Window에서 Dialog1 Tab을 클릭 후 Frame Designer를 클릭하면 Dialog를 편집할 Window가 나타난다. 여기에서 해당하는 Component를 등록할 수 있다. 화면 Design 하는 방법은 다른 IDE Tool과 비슷하다. 먼저 등록할 Component를 선택 후 Dialog에서 클릭을 하면 등록이 된다.

 

14-05.gif

[Dialog에 Title 입력 ]

 

BitMap Image 추가

BitMap Image를 Basic Control Tab에서 추가한다.

14-06.gif

Constr Tab에서 Bitmap을 클릭하면 dot 3개로 구성된 버튼이 보이는데 이것을 클릭하면 이미지를 선택할 수 있는 Window가 뜬고 해당 이미지를 선택한다.

14-07.gif 14-08.gif

[Bitmap image 파일설정중]

[Bitmap image 설정화면]

 

닫기 버튼 추가

Button는 Inspector Window의 Constr Tab에서 Label을 ‘Close’로 준다.

Click Event 처리를 위한 Event Handler를 자동 생성하기 위해 Evts Tab에 ButtonEvent를 클릭하면 Event Handler인 OnButton1Button method가 생성이 된다.


14-10.gif

Designer Window를 닫고 파일을 저장 후 [닫기]버튼의 Event를 처리하기 위해 Dialog.py에 Event Handler 실행을 위한 소스코드를 추가한다.

#Dialog.py

def OnButton1Button(self, event):

self.Close()

4. 완료 테스트

이렇게 작성이 된 모든 소스를 저장하고, App1을 선택 후 실행(F9)하면 아래의 화면이 나타난다.

14-11.gif 14-12.gif

[App1을 실행한 화면]

[Help메뉴의 About를 실행한 Dialog 화면]



이제 파이썬을 이용한 Boa Constructor의 세상에서 맘껏 프로그램 할 수 있기를 진심으로 바라며
길고 지루했던 강의를 마치도록 하겠다.^^
top
 
copyright.gif

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,845 개
  • 현재 접속자 :  93 명