2012-06-01 2 views
0

작동중인 QML 앱을 얻으려고합니다. 앱을 실행하면 QML 창뿐만 아니라 콘솔 창이 열립니다. 왜? 이 코드는 다음과 같습니다.QML이 GUI 창과 콘솔을 엽니 다.

int main(int argc, char *argv[]) 
{ 
    QApplication app(argc, argv); 
    QDeclarativeView view; 

    view.setSource(QUrl::fromLocalFile("myfile.qml")); 
    view.show(); 

    return app.exec(); 
} 

Rectangle { 
    width: 940 
    height: 670 
    color: red 
} 
+0

어떤 플랫폼 환경에서 빌드 –

+0

죄송합니다. Windows 7의 Visual Studio 2010에서 디버그 환경에서 응용 프로그램을 실행하고 있습니다. – Stefano

+0

속성 -> 링커 -> 시스템을 확인하십시오. 하위 시스템 : 콘솔도 출력 콘솔을 생성합니다. : 창문은 –

답변

1

콘솔은 QDebug()로 디버깅하기위한 것입니다.

당신은 삭제 선으로 비활성화 할 수 있습니다 :

CONFIG += console 

당신의 .PRO 파일에.

0

CMake 사용자의 경우.

Windows 용 MSVC 및 MinGW 빌드에서 나에게 문제가 발생했습니다. 이 솔루션은 다음과 같은 CMakeLists에 선했다 (심지어 때 IDE에서 시작 하지.)

: 질문에 코멘트에서 언급 한 것처럼

if (WIN32) 
    set(WIN32_ON_OFF_SWITCH "WIN32") 
else() 
    set(WIN32_ON_OFF_SWITCH "") 
endif() 

add_executable(SomeExe 
    ${WIN32_ON_OFF_SWITCH} 
    #... 
) 

이 정확히, 멀리 콘솔에서 대상 시스템을 설정 .