使用 QByteArray 和 QFile 发送十六进制命令

Send Hex command with QByteArray and QFile

所以我需要通过 UART 发送十六进制命令。 我试图直接分配给 QByteArray 但没有成功

QByteArray test = 0x21, 0x30, 0xFF... //the result is that test is empty.

我确实尝试通过 QString 进行分配

QString t = 0x21, 0x30, 0xFF...

file->write(t.toLatin1()) //also without success. 

有谁知道如何解决这个问题?感谢关注

QByteArray test = QByteArrayLiteral("\xDE\xAD\xBE\xEF");

应该可以。

此外,您可能想要更多地学习 C++ 技能,因为您尝试的绝对不是该语言的工作方式。列表初始值设定项可能...但逗号分隔值?