QT 첫번째 코딩 시작..
시작은 당연히 Hello World지...!!
당당하게 Visual Studio에서 QT 프로젝트를 생성!! ( QT Application으로 만듭니다. )
프로젝트를 생성하고 나면 아래와 같은 QT Designer가 실행될겁니다.
지금확인해보니 안뜨네요... 솔루션 탐색기 FormFiles에서 qt_hello.ui 파일을 더블클릭해주세요!
여기서 C#에서 수정하는거처럼 Form좀 줄이고 왼쪽 위젯상자에서 Label을 드래그앤 드랍 딱 해주면
요런 모습이..!!
여기서 TextLabel을 더블클릭하면 적힌 글귀를 바꿀수 있다.
이러면 Hello World 끝..
하지만 이렇게 끝내면 너무 허무하기에.. 소스단에서 수정하는 걸로!!!
QTDesigner를 종료합니다. ( 당연히 폼은 저장! )
그러면 Visual Studio가 실행되어 있죠.. 거기서
왼편 솔루션 탐색기에서 qt_hello.cpp 파일을 더블클릭해서 파일을 엽니다.
그럼 위와 같은 파일이 뜨겠죠..?
여기가 아까 저장했던 Form의 정보를 주물럭 거릴 수 있는 곳입니다.!!
잠깐 저기 적힌
ui.setuiUP(this);
를 말씀드리자면....
ui라는 변수 ( 여기서는 qt_hello.h 파일에 정의 )에 아까 생성된 form의 정보들을 사용하겠다 라는 말입니다.
함수 타고 들어가면 Generated Files에 생성되는 ui_qt_hello.h 파일에 함수가 저장되어있는데.. 이쪽에 제가 지정한 Form의 정보들이 자동으로 생성되어 있습니다.
즉 Form에서 만든 정보들은 ui라는 변수를 통해서 접근할수 있도록 해준다는 것..!!
아까 드래그앤 드랍했던 Label을 여기서 수정해보겠습니다.
드래그앤 드랍했던 label의 Object Name을 변경해주지않았네요..;;
아마 Default 이름인 label로 저장되어 있을 것 같습니다.
그리하여
위와 같이 작성해주고 실행하면
끝!!!
------------------------------------------------------------------------------------------
ui.label 시 label을 못찾는다고 오류가 나타난다면 프로젝트를 한번 빌드 해주시면 나타납니다.
ui에서 생성한 정보가 아까 말한것 처럼 ui_qt_hello.h에 저장되어야 하는데 저장되지 않아서 나타나는 문제점입니다. ( 단순 제 생각.... )
ui파일을 저장했을때 자동으로 저장되면 좋을텐데 그것이 잘 안되는거 같네요....
그리하여 단순하게 component를 못찾는 등의 오류가 난다면 빌드를 한번 해주고 다시 시도해보면 됩니다.!