• 10791阅读
  • 8回复

关于qDebug() [复制链接]

上一主题 下一主题
离线pywepe
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-11
— 本帖被 XChinux 执行加亮操作(2009-11-13) —
     这个具体是什么意思呢?
    调试输出?
     看书上的意思就有点输入的意思?

    我在win上用mingw编译的
   没有装调试库
   程序里有qDebug()

  但是它不会输出?

   为什么呢
离线pywepe
只看该作者 1楼 发表于: 2009-11-11
怎么没有人回我的贴呢?
离线kingnight
只看该作者 2楼 发表于: 2009-11-11
qDebug和printf的作用是相似的,就是调试时看你想看的变量值打印提示信息什么的
离线pywepe
只看该作者 3楼 发表于: 2009-11-11
引用第2楼kingnight于2009-11-11 14:13发表的  :
qDebug和printf的作用是相似的,就是调试时看你想看的变量值打印提示信息什么的


其实我是想 用qt就全部用qt的

而不去用c++或c标准库的东西
离线dbzhang800

只看该作者 4楼 发表于: 2009-11-11
1.  看不到输出是因为你满足3个条件  (1) 用的windows(2) 创建 GUI程序  (3)pro文件内未设置  CONFIG += console

2. 这儿应该用qDebug而不是printf,但楼主的结论“其实我是想 用qt就全部用qt的,而不去用c++或c标准库的东西”似乎不太好,应该将Qt看做C++标准库的补充,而不是反过来。
离线foxyz

只看该作者 5楼 发表于: 2009-11-12
程序里有qDebug()

  但是它不会输出?

不管你是否是console还是gui,qDebug()都会有输出

不信你在你代码的main()里边加上 qDebug()<<"I'm here";看看
离线snowdream
只看该作者 6楼 发表于: 2009-11-12
如果是字符的话,直接输出:
QString msg;
qDebug()<<msg;

如果是数字(value)的话,转换成字符再输出:
QString msg;
msg.sprintf("%d", value);
qDebug()<<msg;

最后运行的话,在console中会输出qDebug()信息~
QQ:273247606
希望与大家一起交流QT~
离线pywepe
只看该作者 7楼 发表于: 2009-11-12
引用第4楼dbzhang800于2009-11-11 17:39发表的  :
1.  看不到输出是因为你满足3个条件  (1) 用的windows(2) 创建 GUI程序  (3)pro文件内未设置  CONFIG += console
2. 这儿应该用qDebug而不是printf,但楼主的结论“其实我是想 用qt就全部用qt的,而不去用c++或c标准库的东西”似乎不太好,应该将Qt看做C++标准库的补充,而不是反过来。



如果qt有 我觉得还是用qt的好

统一风格
离线foxyz

只看该作者 8楼 发表于: 2009-11-13
引用第6楼snowdream于2009-11-12 17:03发表的  :
如果是字符的话,直接输出:
QString msg;
qDebug()<<msg;
如果是数字(value)的话,转换成字符再输出:
.......



不需要先转成字符
int i=12;
qDebug()<<"i="<<i;
QVariant var("1234");
qDebug()<<"var="<<var;
QStringList list;
list<<"1"<<"2"<<"3";
qDebug()<<list;
快速回复
限100 字节
 
上一个 下一个