为什么控制台上没有任何消息出现(QtQuick应用程序中的console.log())

时间:2013-11-30 14:17:04

标签: qt qml

我想在命令提示符下显示消息, 当我从命令提示符运行QtQuick应用程序时。

这是我的试用源代码。

import QtQuick 2.1
import QtQuick.Controls 1.0

ApplicationWindow {
   title: qsTr("Console test")
   width: 640
   height: 480

   menuBar: MenuBar {
       Menu {
           title: qsTr("File")
           MenuItem {
               text: qsTr("Exit")
               onTriggered:{
                   Qt.quit();
               }
           }
           MenuItem {
               text: qsTr("Start")
               onTriggered: console.log("start button is pressed.")
           }
       }
   }

   Button {
       text: qsTr("Hello World")
       anchors.centerIn: parent
   }

}

在QtCreator IDE中,它按预期工作。 (当我点击munu项目“start”时,该消息显示在IDE的控制台上。)

但是,在命令提示符下,不显示任何消息。 有谁知道为什么?

虽然我读过this article,但我不知道如何解决这个问题。

提前致谢。

[配置]

操作系统:Windows 8.1(32位) 套件:桌面Qt 5.2.0 MSVC2012 32位 IDE:QtCreator 3.0

1 个答案:

答案 0 :(得分:5)

由于@peppe在评论之后还没有写任何答案,我现在正在窃取他的所有荣耀!

您需要使用CONFIG += console。正如您似乎已经想到的那样,最好从一个干净的目录开始,以防万一。