(closed) Elemente aus QByteArray nach *char casten?
Verfasst: 9. März 2011 13:39
Hallo Foristen,
ich habe ein QByteArray mit beispielsweise einigen Bytes
dann habe ich noch eine QTableWidget wo ich für jeden Datensatz in einer Zeile einzelne Elemente dieses QByteArrays pro Byte spaltenweise ausgeben wollte.
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 |
Hier " newItem = new QTableWidgetItem( tr(tmpQBA.at(0)) );" sagt der Compiler:
/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
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