QStringList
을 QByteArray
으로 변환하는 가장 효율적인 방법은 무엇입니까?Qt - QStringList to 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('-');
중요하다 (또는 적어도 나는 그렇게 생각하는) 내가 그들에 다양한 작업을 수행하기 위해 별도의 조각으로 바이트를 분할해야하는 것처럼. 내가 제대로 이해한다면, 당신은 join
에 separator
로 문자열을해야합니다
char MainWindow::checkSum(QByteArray &b)
{
char val = 0x00;
char i;
foreach (i, b)
{
val ^= i;
}
return val;
}
QArrayList은 무엇인가? QStringList를 의미합니까? – Jens
QT 문서에서'QArrayList'에 대한 정보를 찾을 수 없습니다. – MRB
축복, 그냥 내가 쓴 것을 깨달았다. :) –