2011-12-13 2 views
1

최근에 Qt (일종의 충돌 코스) 작업을 시작한 후 Visual Studio (here)와 통합했는데 어떤 이유로 파일이 보이지 않습니다. Qt 디자이너에서 변경 한 후에 저장된 .ui 파일로 업데이트하십시오.Qt - Visual Studio에서 UI 파일이 업데이트되지 않습니다.

파일이 올바르게 저장됩니다 (Visual Studio에서 파일을 클릭하면 추가 된 구성 요소가 표시됨). 그러나 추가 된 구성 요소 중 "ui_MainForm.h"파일은 참조되지 않습니다. 해당 UI 헤더 파일을 다시 컴파일해야하는 저장 라인을 따라 어딘가에 놓친 단계가 있습니까? 이 차이가 나 아니지만, 생성 된 파일은 그래서 솔루션 탐색기에서 옆에 빨간색 아이콘이있는 경우

은 또한 확실하지 않다 :.

Red icons and such

답변

5

MainForm.ui 파일을 변경하면 ui_MainForm.h 파일이 자동으로 업데이트되지 않습니다.

프로젝트를 컴파일하기 시작할 때만 .ui 파일이 .h 파일로 컴파일됩니다. .h 파일을 업데이트하려는 경우 (예 : IntelliSense를 사용하려면 .ui 파일을 마우스 오른쪽 단추로 클릭하고 "컴파일"을 클릭하십시오. 그러면 uic.exe가 실행되고 .h 파일이 업데이트됩니다.

[편집 :]
바와 같이 rcmadrugaSummer Sun 지적, 그것은 또한 위에서 언급 한 바와 같이 Visual Studio 2010에서 Visual Studio 2010을

+1

새 위젯의 이름을 바꾸거나 추가 한 후에도 IntelliSense를 강제로 업데이트하려면 "Project-> Rescan Solution"을 수행하십시오. – rcmadruga

+0

또한 재검색 솔루션으로이 문제를 해결하고, 저를 위해 UI가 작동하지 않습니다. –

3

UI를 _ * 시간 빌드 프로세스에서 일반적으로 발생하는 uic.exe를 실행 한 후 파일이 업데이트됩니다. VS 통합이 어떻게 작동하는지 잘 모르겠지만 헤더를 업데이트하는 것이 중요하다면 수동으로 또는 Qt VS 통합에서 제공하는 일부 메뉴 옵션을 통해 수동으로 UI를 실행할 수 있습니다.

0

에 도입 된 메뉴 항목 Project->Rescan Solution를 선택하여 인텔리 데이터베이스를 업데이트하기 위해 때때로 필요하다, Visual Studio를 통해 * .ui 파일을 컴파일해야합니다. 그러나 단지 저장하고 Qt 생성자에서 양식 파일을 작성하지 않으면 VS를 컴파일 한 후에도 VS에서 변경 사항이 표시되지 않습니다. 먼저 Qt IDE에 * .ui 파일을 빌드했는지 확인하십시오.

관련 문제