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

时间:2016-01-25 09:58:02

标签: qt qstring

我正在处理一些打印机驱动程序,我正在从命令规范手册导入打印机命令,例如,打印机命令打印和送纸的十六进制值为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值吗?

1 个答案:

答案 0 :(得分:1)

是的,我测试了它如下:

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";