Qt究竟是如何处理字符串的,或者如何生成填充数字
How exactly Qt handles strings or how to generate padded numbers?
我正在尝试使用Qt日志记录,在这个框架中我正在寻找setw()和setfill()的等价物。我有代码
int TestNum = 12;
ostringstream oss;
oss << setw(5) << setfill(' ') << TestNum;
qInfo() << "Simple ='" << TestNum << "'";
qInfo() << "Stream ='" << oss.str().c_str() << "'";
qInfo() << "QString ='" << QString("%1").arg(TestNum,5) << "'";
qInfo() << "char* ='" << QString("%1").arg(TestNum,5).toStdString().c_str() << "'";
其输出为
Simple =' 12 '
Stream =' 12 '
QString =' " 12" '
char* =' 12 '
我的问题:
举所有的例子:我如何才能去掉有效载荷部分周围过时的"?(如果我想用六进制写12,我会收到"x C")
引号是字符串的一部分吗?(根据转换,不是。在QT的帧内,是。)如果打印的图像、长度等不同,转换的有效性有多大?
我说得对吗?在Qt的帧中,如果不转换函数的结果,就不能产生用所请求的空格数填充的数字?
为什么'<lt;'没有为"setw()"重载?为什么在C++框架中一般不支持std::string这样的标准C++类型?(我确实需要转换为C字符*)
为了与C++兼容(就像可以在有和没有Qt的情况下使用的函数一样),ostringstream方法似乎产生的项目较少。有更好的主意吗?
我不完全确定我是否理解您想要的内容,但如果您想打开QDebug
流的自动引用,则可以使用noquote()
qDebug().noquote() << QString("some string");
相关文章:
- 我在c++代码中生成了一个运行时#3异常
- Cppcheck生成xml转储文件
- 如何使用CMake编译.proto文件来生成.grpcp.pb.cc和.grpc.pb.h文件
- 如何在C++中使用结构生成映射
- 使用 C/C++ 宏生成函数签名
- "unknown ca"自生成的 CA、证书和客户端/服务器
- 如何从具有移动语义的类对象中生成共享指针
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 生成文件不对文件使用隐式规则
- boost::asio如何生成多个协同程序,然后加入它们
- Python中的for循环与C++有何不同
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- 生成MRPT库时cmake配置失败
- 需要帮助从12个字节生成新的24字节RGB查找阵列,或者是一种更好的编码方法
- Qt究竟是如何处理字符串的,或者如何生成填充数字
- 我可以在生成文件中为 CC、CFLAGS 使用其他名称,或者将它们硬连接到 GNU make 中
- 当 int 方法工作正常时,void 方法有何不同,或者为什么我不能调用 void 方法?
- 如何从三个整数生成constexpr版本的字符串(或者可能是git/SVNcommit/rev.string)