9
wxWidgets는 그래픽 사용자 인터페이스 유무에 관계없이 다중 플랫폼 애플리케이션을 작성할 수있는 탁월한 프레임 워크입니다.대화 상자를 시각적으로 만드는 데 도움이되는 몇 가지 응용 프로그램이 있지만 실제적인 문제로 인해 새 응용 프로그램 개발을 시작하게되었습니다.이러한 문제에는 제한된 위젯 세트 또는 비 그래픽 구성 요소를 포함 할 수 없음이 포함됩니다.wxFormBuilder는 시각적 개발을 가능하게하고 해당 코드를 생성하고 비 그래픽 구성 요소를 포함 할 수있을뿐만 아니라 qt-와 같은 다른 응용 프로그램과 같이 플러그인을 통해 위젯 세트를 쉽게 확장 할 수있는 기능을 제공하는 응용 프로그램을 목표로합니다.디자이너.wxFormBuilder의 흥미로운 측면은 정보를 코드 자체에 포함하는 대신 XML 문서에 저장하는 것입니다.이를 통해 응용 프로그램 코드를 단순화 할뿐만 아니라 다시 컴파일 할 필요없이 객체의 속성과 생성 된 코드의 속성을보다 쉽게 수정할 수 있습니다.코드 생성은 클래스 정보 문서에 정의 된 일련의 "템플릿"을 사용하며 해당 코드를 생성하기 위해 처리됩니다.코드 생성기에는 개체의 속성 참조, 조건부 코드 생성, bucle 및 기타 가능성과 같은 기능을 처리 할 수있는 간단한 지시문 집합을 템플릿에 사용할 수있는 작은 구문 분석기가 포함되어 있습니다.이런 식으로 응용 프로그램의 코드가 단순화되는 동시에 구성 요소를 추가하는 간단한 메커니즘을 제공합니다.시각적 구성 요소는 시각적 편집기에서 사용할 수 있도록 플러그인 구현이 필요하지만 해당 구성 요소에 대한 코드 생성 (템플릿 사용)을 "개인화"할 수있는 능력을 상실한다는 의미는 아닙니다.속성 값을 기반으로 객체의 인스턴스를 만드는 루틴처럼 간단합니다.