【002】利用程序调试显示Window and Dialog Widget信息
一、设置断点,调试(略)
二、利用qDebug
先看一下窗口的几何布局
Qt 助手 ---->Window and Dialog Widget
以下为程序:
1 #include <QApplication> 2 #include <QWidget> 3 #include <QDebug> 4 5 /*主要演示 使用 qDebug 函数输出调试信息*/ 6 int main(int argc,char *argv[]) 7 { 8 QApplication a(argc,argv); 9 QWidget widget; 10 widget.show(); 11 12 int x = widget.x(); 13 /*输出调试信息 14 此为第一种方法,理论上 包含 QDebug 头文件 15 但是这种方法不是必须包含的*/ 16 qDebug("x: %d",x); 17 int y = widget.y(); 18 qDebug("y: %d",y); 19 20 QRect geometry = widget.geometry(); 21 QRect frame = widget.frameGeometry(); 22 23 /*第二种方法:使用输出流一次输出多个信息*/ 24 qDebug()<<"geometry :"<< geometry <<endl 25 <<"framegeometry :"<<frame<<endl; 26 27 /*pos:返回窗口的位置,是一个坐标值,上面的x,y就是坐标值 28 rect:返回不包含边框的窗口内部矩形,在窗口内部,左上角是(0,0) 29 size:返回不包含边框的窗口的信息 30 heiget 和 weith 分别返回窗口内部的高和宽*/ 31 qDebug()<<"pos:"<<widget.pos()<<endl<<"rect: "<<widget.rect()<<endl 32 <<"size :"<<widget.size()<<endl 33 <<"width :"<<widget.width()<<" "<<"height :"<<widget.height()<<endl; 34 35 36 int rect = a.exec(); 37 return rect; 38 }
以下为调试信息: