Qt는 다들 아시다시피 Object Oriented Programming Toolkit 입니다. 따라서 많은 Object들로 구성되어 있고, 해당 오브젝트들을 어떻게 잘 활용할 수 있느냐가 Application 생산성에 막대한 영향을 끼칠 수 있습니다.
Qt Application 개발시 qmake를 통하여 project를 build한다면 QtCore와 QtGUI 모듈이 Default로 포함됩니다. 다른 말로 표현 하자면 Qt Application 개발 시 자신의 프로젝트 파일(*.pro) 파일에 모듈에 관련된 아무런 추가 삭제를 하지 않으면, 디폴트 모듈로 QtCore 와 QtGUI 모듈이 포함 된다는 뜻입니다. 만일 Widget을 사용하지 않고 Text Based Console Application을 작성한다면 아래와 같이 QT (qmake variable)에서 gui를 빼주면 됩니다.
QT -= gui
반대로 QtWebkit 모듈을 추가 하고 싶다면 아래와 같이 QT(qmake variable)에서 webkit을 더해 주면 됩니다