小编fis*_*eth的帖子

为console.log设置QML类别

我是Qt/QML主题的新手,我正在尝试在我的c ++业务逻辑中安装日志记录处理程序.以下代码snipet安装处理程序并设置一个特殊类别:

    int main(int argc, char *argv[])
    {
       qInstallMessageHandler(myMessageOutput);
       QLoggingCategory mainEx("main.ex");

       qCDebug(mainEx) << "debug message";
       ...
    }
Run Code Online (Sandbox Code Playgroud)

结果是从Qt后端调用到以下安装的消息处理程序:

void myMessageOutput(QtMsgType type, const QMessageLogContext &context,
                     const QString &msg)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

在Qt 5中,还可以使用以下命令直接在QML中编写调试消息:

console.debug("debug message")
Run Code Online (Sandbox Code Playgroud)

但QMessageLogConext中的'cateory'总是'qml'.是否可以直接在QML中设置另一个类别?

c++ qt qml

7
推荐指数
2
解决办法
920
查看次数

标签 统计

c++ ×1

qml ×1

qt ×1