Programming

wxpython - 기본창 생성

crazyits 2013. 8. 13. 10:41
반응형

wxpython 프로그램 기본구성은 아래와 같은 형태입니다.

1. wx 모듈 로드

2. 어플리케이션 개체 생성 – 각 wxpython 프로그램은 하나의 어플리케이션 개체를 가져야 합니다.

3. wx.Frame 개체 생성

4. 어플리케이션 메인루프

 

다음은 창을 생성하고 제목만 들어가 있는 것입니다.


import wx
# wx 모듈을 로드한다.

app = wx.App()
# 어플리케이션 개체를 생성한다.
frame = wx.Frame(None, -1, 'wxpython 기본이 되는 창입니다.')
# Frame 개체 생성
frame.Show()
# Frame 개체를 화면에 나타냄

app.MainLoop()
# 메인 루프 생성

wx.Frame 기본창 생성

 

app.Mainloop() 는 해당 프로그램이 종료하기 전까지 모든 이벤트에 대해서 포착하고 전달합니다.

 

Frame은 크기와 위치를 사용자가 변경할 수 있는 창입니다.

일반적으로 테두리 및 제목 표시줄을 가지고 있으며, 메뉴 표시줄, 도구 모음 및 상태표시 줄을 포함할 수 있습니다.

Frame은 Frame 또는 대화 상자가 아닌 모든 창을 포함 할 수 있습니다.

 

wx.Frame 위젯은 wxpython에서 중요한 위젯중 하나로 다른 여러가지 위젯들을 포함할 수 있습니다.

wx.Frame은 제목표시줄, 데두리, 중앙 컨테니어 영역으로 구성되어 있는데 사용자가 여러가지를 선택할 수 있습니다.

 

Frame의 생성위치를 정해줄수 있습니다.

화면의 가운데로 보내는 방법은 frame.Show() 로 개체를 생성하고 그 다음에

frame.Centre()를 실행하면 현재 화면의 정가운데를 기준으로 창이 생성됩니다.

 

여러가지 프로그램의 창을 보면 하단에 여러가지 정보를 보여주는 간단한 바(?)가 있습니다.

이러한 바를 생성하기 위해서는 frame.Show()의 앞에 다음과 같은 것을 넣어줍니다.


StatusBar = frame.CreateStatusBar()
StatusBar.SetStatusText('현재 상태를 보여주는 하단 바입니다.')
# 창 아래 생태바를 출력한다.

 wxpython statusbar

반응형

'Programming' 카테고리의 다른 글

wxpython - 상단 메뉴 생성  (0) 2013.08.13
wxPython은 무엇인가?  (0) 2013.08.12
jQuery 이펙트(Effect) - Callback(콜백)  (0) 2013.08.01