Что является наиболее эффективным способом преобразования QStringList
в QByteArray
?Qt - QStringList для QByteArray
Я нашел много примеров подобных преобразований, но никогда не был тем, который мне нужен, или был просто излишне сложным.
Код дезинфицировать в строку ввода, а затем преобразовать его в QByteArray
. Я борюсь с последней частью.
void MainWindow::on_suicideButton_clicked()
{
QString input = ui->lineEdit->text();
try{
if(ui->lineEdit->text().contains("0x")||ui->lineEdit->text().contains(",")||ui->lineEdit->text().contains("-"))
{
input = input.replace("0x","");
if (input.contains(',')) input = input.replace(",", "");
// QString trim = input.trimmed();
// input = trim;//.split(',', ' ', '-');
QStringList inputArray = input.split('-');
QByteArray output = inputArray;
}
//printf("%s\n", input);
ui->lineEdit->setText(input);
}
catch (const std::bad_alloc &) {input = " ";}
}
QStringList inputArray = input.split('-');
важно (или, по крайней мере, я считаю, что это так), так как я должен был бы разделить байт на отдельные куски для того, чтобы выполнять различные операции над ними.
Вот пример, для того, чтобы увидеть, какие операции я хотел бы сделать:
char MainWindow::checkSum(QByteArray &b)
{
char val = 0x00;
char i;
foreach (i, b)
{
val ^= i;
}
return val;
}
Что такое QArrayList? Вы имеете в виду QStringList? – Jens
Я не могу найти информацию о 'QArrayList' в документах QT. – MRB
Благословите вас, только что поняли, что я написал. :) –