저는이 휴가를 Qt 애플리케이션 작성을 배우는 데 보내고 있습니다. 몇 시간 전에 Qt Designer에 대해 읽고 있었기 때문에 Qt에서 실제 응용 프로그램을 작성하는 사람들이 GUI를 디자인하는 데 사용하는 것은 무엇입니까? 실제로 사람들은 일반적으로 GUI를 어떻게 디자인합니까?
저는 복잡한 GUI의 경우 Designer가 의미가있을 수 있지만 손으로 코드를 작성하는 것이 개념적으로 Qt Designer를 사용하는 것보다 더 간단하다는 것을 발견했습니다. Designer를 사용하면 대형 GUI가 가능할 수 있지만 시간이 지남에 따라 복잡성이 증가함에 따라 관리하기가 매우 어려워 질 수 있습니다 (이것은 제 의견입니다). 또한 AmaroK 소스 코드를 다운로드하여 그 사람들이 무엇을하고 있는지 살펴 보았고 addWidget ()과 친구들에 대한 많은 호출을 찾았지만 Designer가 만든 XML 파일은 하나도 없었습니다. 모든 플랫폼).
그렇다면 GUI를 만드는 "올바른"방법은 무엇입니까? 디자이너 또는 코드? 이 논의를 위해 다음 유형의 GUI를 고려해 보겠습니다.
- 입력을 받고 몇 가지 결과를 표시하고 종료해야하는 간단한 대화 상자입니다. YouTube URL을 가져와 사용자의 하드 디스크에 비디오를 다운로드하는 응용 프로그램을 가정 해 보겠습니다. 초보자가 시작할 수있는 일종의 응용 프로그램입니다.
- 도구 모음 / 메뉴 항목이 몇 개있는 스티커 메모 편집기와 같은 중급 수준의 GUI. 예를 들어 xPad ( http://getxpad.com/ ) 를 살펴 보겠습니다 . 대부분의 애플리케이션이 "유틸리티"범주에 속한다고 생각합니다.
- AmaroK 또는 OpenOffice와 같은 매우 복잡한 GUI. 눈에서 피를 흘리기 때문에 그들을 보면 알 수 있습니다.