天宫鹤

正确解决包含汉字的QString串转cv::String并format格式化

QString now = QDateTime::currentDateTime().toString("yyyy-MM-dd_HH-mm-ss-zzz");
QString fileName1 = QString::fromUtf8("D:/frame/小区监控图像_");
fileName1 += now;
//! 或者直接使用以下语句。
//QString fileName1 = "D:/frame/小区监控图像_" + now;

//! 【成功】:利用两项函数toLocal8Bit().constData()级联转换后再格式化。

cv::String fileName2 = cv::format("%s_%02d.png", fileName1.toLocal8Bit().constData(), 1);

参考:https://blog.csdn.net/u012018285/article/details/120976591

posted on 2023-02-15 10:54  GoGrid  阅读(151)  评论(0编辑  收藏  举报

导航