qDebug() 取消自动换行
时间: 2023-07-04 11:05:22 浏览: 163
在 Qt 中,可以使用 `qSetMessagePattern()` 函数来设置调试信息的输出格式。你可以在输出格式中添加 `%{if-category}%{message}\n%{endif}` 来取消自动换行。示例代码如下:
```cpp
#include <QDebug>
int main()
{
// 设置调试信息的输出格式
qSetMessagePattern("%{if-category}%{message}\n%{endif}");
qDebug() << "Hello, world!";
qDebug() << "This is a long message that should not be wrapped.";
return 0;
}
```
输出结果如下:
```
Hello, world!
This is a long message that should not be wrapped.
```
相关问题
qdebug 不自动换行
是的,qDebug 默认情况下不会自动换行。如果你想让它自动换行,可以使用 `qSetMessagePattern` 函数来指定输出格式,例如:
```cpp
qSetMessagePattern("%{time yyyy-MM-dd hh:mm:ss.zzz} %{message}\n");
```
这个函数会设置输出格式为时间戳和消息,并在每条消息后面加上一个换行符。
qDebug 不自动换行
是的,qDebug 默认情况下不会自动换行。如果你想让它自动换行,可以使用 `qSetMessagePattern` 函数来指定输出格式,例如:
```cpp
qSetMessagePattern("%{time yyyy-MM-dd hh:mm:ss.zzz} %{message}\n");
```
这个函数会设置输出格式为时间戳和消息,并在每条消息后面加上一个换行符。