如何用QString存下umi-ocr --path "E:\Image and Text Extraction\Image\T2.png"
时间: 2024-11-13 08:19:48 浏览: 32
在Qt中,你可以使用QString来存储文件路径,包括像"E:\Image and Text Extraction\Image\T2.png"这样的绝对路径。QString是一个宽字符字符串类型,在处理文件路径时非常方便。如果你想将这个路径存入QString变量,可以这样做:
```cpp
QString umiOcrPath = QStringLiteral("E:/Image and Text Extraction/Image/T2.png");
```
`QSLiteralString`用于创建不会改变大小写的常量宽字符字符串,适合保存路径这样的文本数据。如果你需要在运行时动态构建路径,可以直接构造QString即可:
```cpp
QString workingDirectory(QStringLiteral("E:\\Image and Text Extraction\\Image"));
QString fileName(QStringLiteral("T2.png"));
QString umiOcrPath = workingDirectory + QLatin1Char('/') + fileName;
```
这里使用了`QLatin1Char('/')`确保路径分隔符会被正确地转义。
相关问题
ui.textEdit_UpFile5->append(QString("--------------Start----%1------------"), QString::number(i));哪里语法不对
这段代码中存在语法错误。原因是`QString::number(i)`不应该作为第二个参数传递给`append()`函数。应该将其放在一个新的`QString`对象中,并将其作为第二个参数传递给`append()`函数。修改后的代码如下所示:
```
ui.textEdit_UpFile5->append(QString("--------------Start----%1------------").arg(QString::number(i)));
```
c++ 基于qt 5.6.1 将QString 2024-11-10 08:00:00 转为longlong
在Qt 5.6.1中,你可以使用`QDateTime`类将日期字符串转换为`QLongLong`类型的Unix时间戳(自1970年1月1日以来的秒数)。首先,你需要包含所需的头文件,并创建一个`QDateTime`对象来解析日期字符串,然后调用其`toMSecsSinceEpoch()`函数将其转换为毫秒,最后除以1000得到秒数。
这是一个示例代码片段:
```cpp
#include <QObject>
#include <QDateTime>
#include <QDate>
// 假设你有一个QString变量叫做dateStr,保存着 "2024-11-10 08:00:00" 的形式
QString dateStr = "2024-11-10 08:00:00";
// 解析日期字符串并创建QDateTime对象
QDateTime QDateTimeParser::parse(const QString &str)
{
return QDateTime::fromString(str, "yyyy-MM-dd HH:mm:ss");
}
// 将QDateTime转换为QLongLong
QLongLong convertToLongLong(QDateTime dateTime)
{
// 使用toMSecsSinceEpoch()获取毫秒数,然后除以1000得到秒数
return dateTime.toMSecsSinceEpoch() / 1000;
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QDateTime parsedDateTime = QDateTimeParser::parse(dateStr);
QLongLong timestamp = convertToLongLong(parsedDateTime);
qDebug() << "Timestamp in QLongLong format: " << timestamp;
return app.exec();
}
```
阅读全文
相关推荐
















