Hello World!
반응형

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를 못찾는 등의 오류가 난다면 빌드를 한번 해주고 다시 시도해보면 됩니다.!

반응형