본문 바로가기

QT3

QT Plugins 폴더 Windows 배포 문제 이번에 작업을 하면서 QT가 설치 되지 않는 컴퓨터에서는 DLL을 모두 포함해서 배포를 해서 실행 해도 프로그램이 강제 종료되는 문제가 발생했다. 원인을 파악한 결과 Plugins 폴더를 함께 배포하지 않아서 발생한 것으로 확인 되었다. 그러나 문제는 Plugins 폴더를 실행 파일과 같은 경로에 추가해도 정상 작동을 하지 않는 것이다. 빌드를 할 때 Plugins 폴더 위치가 배포되는 컴퓨터에도 같은 위치에 존재해야만 정상 작동하는 것을 확인 했다. 빌드 할 때 관련 내용이 실행 파일에 포함되기 때문에 문제를 수정하기 위해서는 아래와 같이 소스에 추가를 해야 한다. QApplication a(argc, argv); #if defined(Q_OS_WIN32) //Windows 배포할 때 필요하다. a.a.. 2020. 7. 24.
QT PostMessage 대체 사용 방법 고민 기존 프로그램에서 메뉴를 닫을 때(FormClose())가 진행 되면 현재 Dialog를 Delete 할 수 없기 때문에 PostMessage를 이용해서 MainMenuForm에서 ExitForm() 함수가 작동하도록 해서 Event() 흐름이 끝나고 사용한 Dialog(Form)을 삭제하게 했습니다.그러나 현재 QtTex3D에서는 Dilaog의 X버튼을 눌러 닫을 때 CloseEvent()함수를 오버로딩해서 사용하고 있는데 위의 내용과 마찬가지로 Dialog를 삭제할 수는 없습니다. MainMenuDialog에서 이런 문제점이 있었는데 이 때 QTimer::singleShot(50, mainMenuDialog, SLOT(exitDialog())); 를 이용하면 될 것 같습니다.QTimer::single.. 2015. 12. 30.
QT 참고 도서 및 SDK 설치 파일 1. QT 개발 참고도서 : C++ GUI Programming with Qt 4, Second Edition by Jasmin Blanchette; Mark Summerfield 위의 책만한 것이 없는 것 같다. 국내 여러 도서가 있지만 위의 책을 검색하면 pdf를 구할 수 있는데 그것을 읽어 보면 개발을 시작하는데 큰 어려움이 없을 것으로 판단된다. 국내 번역판도 있으니 영어가 어렵다면 번역본을 구해 보는 것도 좋다. 'Qt 4를 이용한 C++ GUI 프로그래밍' 2. 설치 파일 : http://qt-project.org/ 에서 설치 파일을 다운받을 수 있다. 일반적으로 MSVS에 Add-in를 설치해서 사용하는 것이 일반적일 것 같다. 현재(14년 9월) 최신 버전은 5.3.2이고 32bit와 64.. 2014. 9. 24.
LIST