赞
踩
qDebug用于程序调试,可以将调试信息直接输出到控制台。在使用后,出现问题如图所示:
由于刚开始学qt,所以程序比较简单,如下:
#include "widget.h" #include <QApplication>//包含一个应用程序类的头文件 //第一个参数:命令行变量的数量 第二个参数:命令行变量的数组 int main(int argc, char *argv[]) { QApplication a(argc, argv);//应用程序对象,在Qt中,应用程序对象有且仅有一个 Widget w; //窗口对象mywidget父类->Qwidget int x=w.x(); int y=w.y(); QRect gemo=w.geometry(); QRect frame=w.frameGeometry(); qDebug("%d,%d\n",x,y); qDebug()<<"gemo:"<<gemo<<";frame:"<<frame; //w.show();//窗口对象默认不会显示,必须要调用show方法显示窗口 return a.exec();//让应用程序对象进入消息循用 }
解决办法:使用了qDebug()函数需要加入其对应的头文件 - > #include <QDebug>
,而如果不使用这个函数,即第13行这类打印信息,则不需要添加其对应的头文件,具体原因,单步调试可知。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。