要将 int 写入 QList,您可以使用 QDataStream 类进行转换。下面是一个示例代码:

QList<uchar> byteArray;
QDataStream stream(&byteArray, QIODevice::WriteOnly);
int value = 12345;

stream << value;

在上面的代码中,我们首先创建了一个 QList byteArray 和一个 QDataStream stream。然后,我们将 int 值 12345 写入 stream 中,使用 << 操作符。

现在,byteArray 中将包含 int 值的字节表示形式。您可以使用 QDataStream 类的其他功能来读取和处理这些字节。

请注意,这种方法将 int 值转换为字节表示形式,并将其写入 QList。如果您希望将 int 值作为字符串写入 QList,您可以使用 QString::number() 方法将 int 转换为 QString,然后将 QString 转换为 QByteArray。然后,您可以使用 QList 的 append() 方法将 QByteArray 的内容添加到列表中。

QList<uchar> byteArray;
int value = 12345;

QString stringValue = QString::number(value);
QByteArray byteValue = stringValue.toUtf8();

byteArray.append(byteValue);

这样,byteArray 中将包含 int 值的字符串表示形式。

Qt 将 int 写入 QList<uchar> 的方法

原文地址: https://www.cveoy.top/t/topic/pRGA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录