• 9424阅读
  • 9回复

【提问】如何在qt4for win的程序中打印debug信息呢? [复制链接]

上一主题 下一主题
离线cscwq
 

只看楼主 倒序阅读 楼主  发表于: 2006-03-10
一直在linux下进行编程,windows下面还不知道怎么弄,请高手指点:)
谢谢各位。
QT是个很玄的东西:)
离线XChinux

只看该作者 1楼 发表于: 2006-03-10
qDebug() << "输出你的信息";
需要加头文件QDebug
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线cscwq

只看该作者 2楼 发表于: 2006-03-10
谢谢哈,我测试一下。
QT是个很玄的东西:)
离线cscwq

只看该作者 3楼 发表于: 2006-03-10
麻烦看看代码:
#include <QApplication>
#include <QPushButton>
#include <qdebug.h>
int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  qDebug("just test\n\r");

  QPushButton hello("Hello world!");
  hello.resize(100, 30);

  hello.show();
  return app.exec();
}

我想在cmd窗口中打印出just test的字符,可是为什么不行呢?
QT是个很玄的东西:)
离线XChinux

只看该作者 4楼 发表于: 2006-03-10
对不起,说错了,应该是包含<QtDebug>
则可使用qDebug() << "输出一" << "输出二";这种形式的。
如果使用qDebug("输出"),则包含<QtGlobal>即可
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线cscwq

只看该作者 5楼 发表于: 2006-03-10
我觉得很疑惑,我还是在终端中不能显示debug信息:
E:\Qt\4.1.1\examples\tutorial\t1>cd release

E:\Qt\4.1.1\examples\tutorial\t1\release>t1

E:\Qt\4.1.1\examples\tutorial\t1\release>
没有显示,奇怪。
难道需要采用
qDebug() << "输出一" << "输出二";
QT是个很玄的东西:)
离线XChinux

只看该作者 6楼 发表于: 2006-03-10
编译时需把-DQT_NO_DEBUG这个编译选项去掉。
Windows下qDebug是输出到调试器里面的。

想在控制台下输出,你在工程文件里加上一项:
CONFIG += console
就行了。
[ 此贴被XChinux在2006-03-10 08:41重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线cscwq

只看该作者 7楼 发表于: 2006-03-11
谢谢,搞定了,非常感激。
QT是个很玄的东西:)
离线testman
只看该作者 8楼 发表于: 2006-03-14
想在控制台下输出,你在工程文件里加上一项:
CONFIG += console
就行了。


工程文件是指哪一個文件?
离线XChinux

只看该作者 9楼 发表于: 2006-03-14
.pro
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个