2012-06-01 3 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

извините, Visual Studio 2010 в Windows 7, я запускаю приложение из среды отладки – Stefano

+0

проверить свойства-> компоновщик-> система, подсистема: консоль также создаст консоль вывода, susbsystem : windows не –

ответ

1

Консоль предназначена для отладки с QDebug();

Вы можете отключить его, удалив строку:

CONFIG += console 

в .pro файле.

0

Для пользователей CMake.

Проблемы возникли у меня для MSVC и MinGW для Windows. (Даже если не начиная от IDE.)

Решение были следующие строки в CMakeLists:

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

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

Это точно устанавливает целевую систему от консоли, как упоминалось в комментарии к вопросу ,

Смежные вопросы