当出现问题时我会尝试记录日志,所以我想编写类信息和函数名称,如下所示:
void MainWindowTest::testMethod()
{
qDebug()<<QString("ClassName is:%0,Function Name is:%1")
.arg(this->metaObject()->className()).arg("how to get method name");
}
Run Code Online (Sandbox Code Playgroud)
这该怎么做?
我知道我们可以在c#中使用#if DEBUG #else #endif,所以我觉得Qt也有同样的方法,比如:
QString Paths::sqlScriptPath()
{
#if DEBUG
return "D:\edocclient\edocclient-build-Desktop_Qt_4_8_4_QT4_8_4-Debug\sql";
#else
return "D:\edocclient\edocclient-build-Desktop_Qt_4_8_4_QT4_8_4-Release\sql";
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我开发了一个自定义ActiveX控件:ax_love.
当我将其插入ppt里面并双击此控件将显示一个弹出的VisualBasic窗口,这是不可接受的.我希望双击动作将触发我自己的功能.
ps:我在vs2017中使用atl/com.
qt ×2
activex ×1
c++ ×1
com ×1
debugging ×1
logging ×1
metaobject ×1
ms-office ×1
preprocessor ×1
release ×1