wxPython-GUI 빌더 도구
수동 코딩으로 멋진 GUI를 만드는 것은 지루할 수 있습니다. 시각적 GUI 디자이너 도구는 항상 편리합니다. wxPython을 대상으로하는 많은 GUI 개발 IDE를 사용할 수 있습니다. 다음은 그들 중 일부입니다-
- wxFormBuilder
- wxDesigner
- wxGlade
- BoaConstructor
- gui2py
wxFormBuilderwxWidget GUI 디자인을 C ++, Python, PHP 또는 XML 형식으로 변환 할 수있는 오픈 소스 크로스 플랫폼 WYSIWYG GUI 빌더입니다. wxFormBuilder 사용법에 대한 간략한 소개가 여기에 있습니다.
먼저 최신 버전의 wxFormBuilder를 다운로드하여 설치해야합니다. http://sourceforge.net/projects/wxformbuilder/. 응용 프로그램을 열면 중앙에 빈 회색 영역이있는 새 프로젝트가 나타납니다.
프로젝트에 적절한 이름을 지정하고 코드 생성 언어로 Python을 선택합니다. 이것은 다음 이미지와 같이 객체 속성 창에서 수행됩니다.
그런 다음 컴포넌트 팔레트의 'Forms'탭에서 Frame을 선택합니다.
'레이아웃'탭에서 수직 wxBoxSizer를 추가합니다.
적절한 캡션과 함께 필요한 컨트롤을 상자에 추가합니다. 여기에는 StaticText (레이블), 두 개의 TextCtrl 개체 (텍스트 상자) 및 wxButton 개체가 추가됩니다. 프레임은 다음 이미지와 같습니다.
이 세 가지 컨트롤에서 확장 및 확장을 활성화합니다. wxButton 객체의 객체 속성에서 함수 findsquare ()를 OnButtonClick 이벤트에 할당합니다.
프로젝트를 저장하고 F8을 눌러 개발 된 GUI 용 Python 코드를 생성합니다. 생성 된 파일의 이름을 Demo.py로 지정합니다.
실행 가능한 Python 스크립트에서 demo.py를 가져오고 FindSquare () 함수를 정의합니다. Application 개체를 선언하고 기본 이벤트 루프를 시작합니다. 다음은 실행 코드입니다-
import wx
#import the newly created GUI file
import demo
class CalcFrame(demo.MyFrame1):
def __init__(self,parent):
demo.MyFrame1.__init__(self,parent)
def FindSquare(self,event):
num = int(self.m_textCtrl1.GetValue())
self.m_textCtrl2.SetValue (str(num*num))
app = wx.App(False)
frame = CalcFrame(None)
frame.Show(True)
#start the applications
app.MainLoop()
위의 코드는 다음 출력을 생성합니다.