举例
在Qt中提供了一些宏,我们可以使用qDebug打印一些调试信息,有利于我们去一步一步调试项目,下面列举一下常用的宏:
Q_FUNC_INFO //获取当前函数名
__FILE__ //获取当前文件名
__LINE__ //获取当前行数
__FUNCTION__ //与Q_FUNC_INFO 功能相似,只是函数名称不怎么完全
使用
void ColorChooser::mousePressEvent(QMouseEvent *event)
{
if(event->button() == Qt::LeftButton)
{
qDebug()<<"file" << __FILE__ << "func" << Q_FUNC_INFO << "line" << __LINE__ ;
```}
}
打印信息如下:
file ..\sources\widgets\colorchooser.cpp func virtual void ColorChooser::mousePressEvent(QMouseEvent*) line 68
可以看到,__FILE__ 宏对应的信息为:..\sources\widgets\colorchooser.cpp
Q_FUNC_INFO 宏对应的信息为:virtual void ColorChooser::mousePressEvent(QMouseEvent*)
__LINE__ 宏对应的信息为:68