본문 바로가기
반응형

Qt 프로그래밍16

Qt QDialogButtonBox connect 이벤트 예제 소스, signal slot emit 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.. 2019. 2. 21.
Qt4 -> Qt5 업그레이드 차이 6가지 (우분투 리눅스 기준) pro에서 배포 Qt4 -> Qt5 업그레이드 차이 6가지 (우분투 리눅스 기준) pro에서 배포 출처 : Qt4 → Qt5 プログラム移行注意点 [링크] Qt4와 Qt5의 차이를 일부 정리한 포스트입니다. 아래 사항을 수정하면 대부분 정상적으로 빌드될 것입니다. 1. xxxx.pro Qt4 : QT += core gui network webkit Qt5 : QT += core gui network webkitwidgetsgreaterThan(QT_MAJOR_VERSION, 4): QT += widgets 2. QApplication 선언 Qt4 : #include Qt5 : #include 3. Local 데스크탑 트리 Qt4 : QDesktopServices::storageLocation(QDesktopServices.. 2018. 9. 18.
Qt 프로그래밍 Errors: cannot allocate an object of abstract type '???' Qt 프로그래밍 Errors: cannot allocate an object of abstract type '???' 에러 메시지 - Errors: cannot allocate an object of abstract type '???' pure 스타일의 가상 함수를 만들어 사용 중이었는데, 자꾸 저런 에러가 뜨더라. 부모 클래스의 가상 함수(pure( = 0))를 구현하지 않은 자식 클래스는 객체 생성이 안 된다. 분명히 구현이 다 되었음에도 구현되지 않았다는 에러가 뜨길래 혹시나 해서 폴더를 뒤져봤다. 아이고... 이런 세상에... Command.h 파일 이 두 개 다. 하나는 대문자로 시작하고 하나는 소문자로 시작하네. Qt 프로그래밍 에로 사항이 이것이다. 회사 내규상 파일명은 대문자로 시작해야 하.. 2018. 9. 11.
[Qt QTabWidget] 탭 삭제하는 방법 (QWidget) [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 디자이너는 알고 보면 다루기 되게 쉽고 사.. 2018. 7. 15.
반응형