ich habe ein QByteArray mit beispielsweise einigen Bytes
Code: Alles auswählen
QByteArray datensatz = QByteArray::fromHex("0001020304");
Also stünde sollte für meine Variable datensatz in dieser Zeile eine 0 in der ersten spalte, eine 1 in der zweiten Spalte usw.. stehen..
datensatz --> | 0 | 1 | 2 | 3 | 4 |
Code: Alles auswählen
for (quint64 j = 0; j < *anzahlSpalten; j++) {
tmpQBA = QByteArray::fromHex("0001020304")
newItem = new QTableWidgetItem( tr(tmpQBA.at(0)) );
this->dTableWidget->setItem(j, 1, newItem);
newItem = new QTableWidgetItem( tmpQBA.at(1) );
this->dTableWidget->setItem(j, 2, newItem);
newItem = new QTableWidgetItem( tmpQBA.at(2) );
this->dTableWidget->setItem(j, 3, newItem);
newItem = new QTableWidgetItem( tmpQBA.at(3) );
this->dTableWidget->setItem(j, 4, newItem);
newItem = new QTableWidgetItem( tmpQBA.at(4) );
this->dTableWidget->setItem(j, 5, newItem);
}
/blabla/mainwindow.cpp:146: error: invalid conversion from 'char' to 'const char*'
und die folgenden binären Hex werte werden gar nicht angezeigt, da diese nichtdarstellbare ASCII Zeichen sind.. beispielsweise ist 0x04 == End Of Transmission.
Wie kann ich die 0x01 in ein int mit dem Wert 1 casten?
Ich danke für alle Hinweise.
Mfg Huck