Je travaille sur un pilote d'imprimante et j'importe les commandes d'imprimante de manuel de spécification de commande et par exemple, commande imprimante impression et d'alimentation du papier a une valeur hexadécimale de 0x0a
:QString contenant commande de l'imprimante en hexadécimal
#ifndef UECOMMANDSET_H
#define UECOMMANDSET_H
#include <QString>
namespace UeCommandSet
{
namespace TSM210
{
static const QString CMD_LF="\x0A";
} // namespace
} // namespace
#endif // UECOMMANDSET_H
Cette représentation de commande est-elle correcte, c.-à-d. QString
va-t-elle contenir 0x0a
valeur?
Si vous avez besoin de symboles plus complexes à plusieurs commandes ont un oeil à QByteArray :: méthode fromHex – Jeka
@mehmetta mais comment puis-je append ** nombre décimal ** à la fin de, par exemple, 'CMD_LF' chaîne - quelques commandes d'imprimante paramètres de demande? – KernelPanic
Vous pouvez utiliser la méthode QString :: append(). Par exemple ' QString str; unsigned char c = 'c'; str.append (65); str.append (c); qDebug() << str; ' Cela donne" Ac " – mehmetfa