몇 주 전에 썼던 Qt 관련 글에서 Qt의 Signal/Slot 구조에 대해 간단히 알아 보았습니다. (( C++ of the Day #37 - Boost.Signals로 Qt 스타일의 Signal/Slot 따라하기 #1 C++ of the Day #38 - Boost.Signals로 Qt 스타일의 Signal/Slot 따라하기 #2 )) QtDesigner는 Qt에서 제공하는 GUI builder인데 이 Signal/Slot 구조를 활용하여 CBD라고도 할만한 깔끔한 코드 자동 생성 방법을 제공합니다. WBD(Widget Based Development)라고 하는게 더 정확할 것 같네요. ;-) 간단한 예로 이전 글에서 사용했던 다음 코드를 QtDesigner를 사용하여 만들어 보겠습니다. 아래 코드에서 btn은 QPushButton의 instance이고 text는 QTextEdit의 instance 입니다. connect(btn, SIGNAL(clicked()), text, SLOT(clear())); 먼저 QtDesigner에서 form을 하나 생성한 후 QPushButton과 QTextEdit를 아래 그림과 같이 form위에 올려 놓습니다. 제공하는 GUI widget들의 목록은 왼쪽의 Widget Box라는 sidebar에 있습니다. 다음으로 위의 toolbar에서 Edit Signals/Slots 버튼을 선택하고 마우스로 QPushButton에서 QTextEdit로 화살표를 그려줍니다. 이 동작으로 다음과 같은 대화 상자가 나타납니다. 그림에서와 같이 화살표가 시작하는 쪽에 있는 widget의 signals와 끝나는 쪽의 slots가 보여집니다. 그럼 여기서 QPushButton의 clicked() signal과 QTextEdit의 clear() slot을 선택하고 OK를 선택합니다. 짠~ 키보드엔 손도 안대고 위의 코드와 동일한 작업을 하도록 프로그래밍을 완료했습니다. 프로그램을 컴파일하고 실행시킨 후 QTextEdit에 글을 쓰고 옆의 QPu...