wxpython 예제

응용 프로그램이 시각적으로 더 흥미로보이지만 여전히 아무 것도 하지 않습니다. 예를 들어 단추를 누르면 실제로 아무 일도 일어나지 않습니다. 새 응용 프로그램을 작성할 때는 여러 가지 접근 방식이 있습니다. 예를 들어 모델 뷰 컨트롤러 디자인 패턴을 따라야 합니까? 클래스를 어떻게 분할합니까? 파일당 하나의 클래스? 이러한 질문이 많으며 GUI 디자인에 대한 경험이 많아짐에 따라 어떻게 대답해야 하는지 알 수 있습니다. 여기 이벤트는 wx의 하위 클래스의 인스턴스입니다. 이벤트. 예를 들어, 버튼 클릭 이벤트 – wx. EVT_BUTTON – wx의 하위 클래스입니다. 이벤트. 이 예제에서는 단추 개체를 wx에 바인딩합니다. EVT_BUTTON 이벤트및 해당 이벤트가 발생하면 on_press()를 호출하도록 지시합니다. WX.

프레임은 최상위 창입니다. 구문은 wx입니다. 프레임(부모, ID, 제목). 대부분의 생성자는 이 셰이프(상위 개체 다음에 Id)를 갖습니다. 이 예제에서는 “부모 없음”에 없음을 사용하고 wx.ID_ANY에서는 wxWidgets가 ID를 선택하도록 합니다. 튜토리얼은 wxPython 피닉스 버전 4.0.1을 다룹니다. 예제의 소스는 wxPython 예제 리포지토리에서 사용할 수 있습니다. 모든 시각적 요소(wxWindow 개체 및 해당 하위 클래스)는 하위 요소를 보유할 수 있습니다. 따라서, 예를 들어, wx. 프레임에는 여러 wx가 있을 수 있습니다. 패널 객체, 이는 차례로 wx의 수를 보유. 버튼, wx.

정적 텍스트 및 wx. TextCtrl 개체, 요소의 전체 계층 구조를 제공: 이것은 단지 특정 시각적 요소가 상호 연관되는 방식을 설명합니다 – 프레임 내에 시각적으로 배치되는 방식이 아닙니다. 프레임 내에서 요소의 레이아웃을 처리하려면 몇 가지 옵션이 있습니다: sizer에는 wx 목록이 제공됩니다. 크기조정기(sizer)를 호출하여 크기에 맞는 창 개체입니다. 추가 (창, 옵션 …), 또는 sizer를 호출하여. AddMany (…). 사이저가 부여된 요소에서만 작동합니다. 크기 조정기를 중첩할 수 있습니다. 즉, 다른 사이저에 하나의 사이저를 추가할 수 있습니다(예: 두 행의 단추(각각 수평 wx로 배치)가 있습니다. BoxSizer)는 다른 wx 내에 포함되어 있습니다.

가장 맨 위GUI 인터페이스 요소 또는 위젯은 wx입니다 : 다음과 같이, 다른 위에 하나의 버튼의 행을 배치 BoxSizer. 프레임. 제목 표시줄이 있는 빈 직사각형 프레임만 으로 구성됩니다. 이 매우 기본적인 예제를 제외한 모든 프레임은 하위 클래스로 분류되어 위젯 및 콜백 함수의 정의를 허용합니다. 파이썬에서 객체를 사용하는 데 익숙하지 않은 경우 하위 클래스가 wxPython에서 매우 자주 사용되기 때문에이 예제를 자세히 살펴봐야합니다. 이 예제에서 프레임 클래스는 wx를 기반으로 합니다. 프레임.

Bookmark the permalink.

Comments are closed.