包含十六进制打印机命令的 QString

QString containing printer command in hex

我正在研究一些打印机驱动程序,我正在从命令规范手册中导入打印机命令,例如,打印机命令 打印和进纸 的十六进制值为 0x0a:

#ifndef UECOMMANDSET_H
#define UECOMMANDSET_H

#include <QString>

namespace UeCommandSet
{
    namespace TSM210
    {
        static const QString CMD_LF="\x0A";
    }   // namespace
}   // namespace

#endif // UECOMMANDSET_H

此命令表示是否正确,即 QString 是否会保持 0x0a 值?

是的,我测试如下:

static const QString CMD_LF= "\x0A";

qDebug() << CMD_LF.size();
qDebug() << (int)CMD_LF.at(0).toLatin1();

因此,第一行给出 1,第二行给出 10,这是正确的。您也可以使用以下代码将 CMD_LF 设置为 0x0A

static const QString CMD_LF= "\n";