Qt QDialogButtonBox connect 이벤트 예제 소스, signal slot emit Qt Designer - Buttons - Button Box 위 그림처럼 『Button Box를 ui에 추가』했을 때 이벤트 설정하는 방법입니다. Qt5 이전, 이후 버전으로 구현 소스를 나눌 수 있습니다. Qt5 이전 버전 12connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));cs connect는 다들 아시다시피 Qt5.3 이후로 획기적인 변화가 생겼죠. 그래서 Qt5 이전 버전을 쓰신다면 위와 같이 예전 스타일로 사용하시면 됩니다. Q..
[Qt QTabWidget] 탭 삭제하는 방법 (QWidget) 도대체 어떻게 삭제하나 방법을 몰라 한참 헤멨네요. Qt Designer에서 제공하는 View, Settings 등에선 삭제하지 못하고 마우스 오른쪽 클릭을 해서 지워야 합니다. 아래 그림 보시죠. QTabWiget로 만든 탭 컨테이너에서 마우스 오른쪽 클릭하면 메뉴가 뜹니다. 여기서 Page 1 of 2 -> Delete를 차례로 선택하면 탭을 삭제할 수 있습니다. Page 1 of 2라는 뜻은 2개의 탭 중에 첫 번째 탭이란 뜻으로 탭이 10개라면 Page 1 of 10이라고 뜨겠죠? Qt Designer에서는 웬만하면 마우스 오른쪽 눌러서 메뉴를 확인해 보세요. 제 경험상 그게 빠르네요. Qt 디자이너는 알고 보면 다루기 되게 쉽고 사..
[Qt프로그래밍] QToolBar(툴바)에 QComboBox(콤보박스) 추가 예제 Qt MainWindow에 추가한 툴바에는 action 요소만 삽입됩니다. Qt Designer에서는 QToolBar에 action 요소 외의 다른 위젯은 추가할 수 있는 메뉴를 지원하지 않는 게 원인입니다. 그래서 Qt 디자이너에서는 콤보박스(QComboBox) 등 위젯을 추가하지 못하니 소스 코드에서 직접 위젯을 추가해야 합니다. 코드로 추가 / 삭제를 해야 한다는 의미인데, 이 포스트에서는 QToolBar에 위젯 중 하나인 QComboBox를 추가하는 예를 소개합니다. 우선 Qt Designer에서 Form을 생성합니다. 저는 이 예제에서 Main Window를 선택했습니다. 다른 폼을 선택해도 구현해야 할 소스 코드..