japanese site
온라인강좌책메일다운로드동아리쇼핑기술지원기업정보갤러리동영상 블로그
『신개념 4단계 리눅스기술지원 시스템 공개』

※ 『무료 리눅스 배포판 배송서비스』 ※

 
Getting Started Guide for Boa Constructor 2
조회 : 4,837  


Getting Started Guide for Boa Constructor 2

프로그램명 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 윈도우 구성을 다시 한번 살펴보겠다.





    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

    앞에 강좌에서 Boa에 관한 설치하는 방법과 사용에 필요한 구성 등을 간략하게 살펴보았다.

    이번에는 Boa를 이용하여 간단한 Application을 제작해보도록 하자.

    이제 간단한 텍스트 Editor Application을 만들어 보자.

    구성 메뉴 :

    - File(Open, Save, Save As, Close)

    - Help(About)

    제작 순서 :

    - Frame 생성, Status Bar

    - Menu 생성, Menu Event Handler 생성, Menu Bar 생성

    - Text Control

    - Event Handler 처리

    - Dialog Window 생성

    - 완료 테스트

    앞 강좌에서 Boa를 설치하고, 바탕화면에 바로가기 이이콘을 만들었다. 이 아이콘을 실행한다.

    1. Frame 생성

    Palette Window에서 [New]Tab에서 5번째 Icon인 wx.App를 클릭하면 위의 그림처럼 App1, Frame1 파일이 자동 생성된다.

    여기서 파일명을 다른 이름으로 수정해도 되지만 그냥 이대로 계속 진행하도록 하겠다.

    임의로 생성된 파일이름 양 옆으로 *(파일이름)*으로 표시가 되어있는데 Save를 하면 파일을 저장하면 ‘*’ 표시는 없어진다.

    자동 생성된 파일을 저장하고, App1을 선택한 후 실행을 해보면(실행은 단축키 [F9]이다) 아래 그럼처럼 아무것도 없는 Application이 실행된다.

    wxApp1을 살펴보면 상용 IDE의 Application 개념처럼 해당 각 컴포넌트를 생성 관리하는 기능을 담당하는 것으로 Application Tab에서는 컴포넌트의 List를 확인해 볼 수 있다.




    Frame에 제목 Title을 추가

    Editor Window에서 Frame1 Tab을 선택 후 메뉴바의 "Frame Designer" 아이콘을 클릭한다.

    클릭하면 아래의 화면처럼 Frame1에 대하여 Visual Basic과 유사한 Frame 속성을 나타내는 tor와 Design을 편집할 수 있는 Window, Data Tab이 나타난다.

         [ Design Window For Frame1]                      [Frame Inspector]

     

    Frame title을 변경하고자 한다면 Inspector의 Title 속성에 NoteBook을 입력하면 이에 Frame의 Design Window에 즉시 표시된다. Frame Window창을 닫고 Edit Window의 Frame1을 저장, App1을 선택 후 실행([F9])을 하면 Window title에 Frame1이라는 title이 NoteBook라는 title로 변경되었음을 알 수 있다.

     

    1-1. Status Bar

    Editor Window에서 Frame을 선택 후 "Frame Designer" 를 실행한다.

    Containers/Layout Tab에서 7번째인 Status Bar를 클릭 후 Frame Designer로 실행한 Frame을 Click하여 statusBar를 삽입한 후 아래쪽으로 이동시킨다.

     

    statusBar를 선택한 후 Inspector Window의 [Props] tab의 Fields 속성을 클릭하여 dot 3개의 버튼이 보이면 클릭하면 Collection Editor가 나타난다.

    Collection Editor의 첫번째 아이콘을 클릭하여 Fields를 생성하면 Inspector Windows에 해당하는 Name의 속성이 보이게 된다. 속성값 중 Text에 “Status”을 입력 후 Collection Editor의 3번째 아이콘인 [Refresh]를 클릭하여 Design Window For Frame1의 statusBar의 변화를 확인 할 수 있습니다.

        

                      [Collection Editor 작업 화면]                            [저장 후 실행 화면]

     

     

    다음 강좌는 Menu 생성방법을 배워보겠습니다.

    top
     

    [원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1208


    이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

     
    (주) 수퍼유저

     
       
     


    『신개념 4단계 리눅스기술지원 시스템 공개』

    CentOS 리눅스 전문서적 국내최초출시

     
    회사소개 | 보도기사 | 채용안내 | 광고안내 | 이용약관 | 개인정보취급방침 | 책임한계와 법적고지 | 불편사항 신고하기 | 사이트맵
    ㅇ 서울 : 서울특별시 강남구 노현로79길 66, 402호(역삼동,청송빌딩)  ㅇ 부산 : 부산광역시 해운대구 우동 1470 에이스하이테크21 914호
    ㅇ 대표 : 1544-8128 ㅇ부산직통 : 051-744-0077 ㅇ서울직통 : 02-856-0055 ㅇ FAX : 02-6280-2663
    ㅇ 사업자번호 : 128-86-68239 ㅇ 통신판매업 신고번호 : 2013-부산금정-0035호 ㅇ 개인정보책임자 : 이재석
    ㅇ 상호명 : (주) 수퍼유저 ㅇ 대표자 : 박성수
    Copyright ⓒ (주)수퍼유저. All rights reserved.

     아 이 디
     비밀번호
    회원 가입 | 비밀번호 찾기

    블로그~
     
    ▷ 웹개발언어
    PHP
    JSP
    python
    기타
    책제목
    리눅스서버관리실무바이블v3.0


    저자 박성수
    페이지수 2,032 pages
    펴낸곳(주)수퍼유저

    리눅스 서버 구축 및 관리에 필요한 거의 모든 부분과 전반적인 실무 기법들을 다루고 있음
    책제목
    리눅스보안관리실무(2/E)


    저자홍석범
    페이지수 820 pages
    펴낸곳(주)수퍼유저

    리눅스 보안에 관련된 내용을 종합적으로 쓴 책. 저자의 명성 그대로 보안관련의 모든 내용이 그대로 담겨져 있다.