Hallo,
da mir bis jetzt niemand geantwortet hat nehm ich an das ich meine Frage schlecht gestellt habe und deswegen versuch ichs noch einmal:
Also ich habe ein MainWidget. Der Header dieses MainWidget's sieht so aus:
Code: Alles auswählen
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow();
QTableWidget *Tab;
WriteData();
QString *fileName;
In meinem Konstruktor MainWinow() erzeuge ich mir dynamisch eine Tabelle und weise dieser Tabelle meinen Zeiger *Tabelle zu.
Und zwar so:
Code: Alles auswählen
MainWindow::MainWindow()
{
QTableWidget *Tabelle = new QTableWidget;
this->Tab = Tabelle;
QString *file = new QString;
this->fileName = file;
}
In der Funktion WriteData() möchte ich Daten in die Tabelle schreiben.
Das Funktioniert allerdings nicht. Das Programm stürtzt ab und ich bekomme keine Fehlermeldung.....
Kurzbeschreibung: Indem der User einen Button drückt öffnet sich ein QFileDialog wo er dann eine Datei laden kann. Diese Datei wird dann in dem QString fileName gespeichert. Nun möchte ich dann dieses QString an eine bestimmte Stelle in meinem QTableWidget schreiben.
Code: Alles auswählen
MainWindow::WriteData
{
this->fileName = QFileDialog::getOpenFileName(this,
tr("Open Image"), "/home/jana", tr("Image Files (*.png *.jpg *.bmp)"));
QTableWidgetItem *newItem = new QTableWidgetItem(tr(fileName));
tableWidget->setItem( 0, 0, newItem);
}
Wo liegt denn da bitte der Fehler??? Ich check es nicht.........
Wandele ich ein QString falsch in ein QTableWidgetItem um?????
Könnte sein das ich einige Klammern, Strichpunkte usw. vergessen habe.
Daran liegt der Fehler aber NICHT.
In meinem Code ist kein Schreibfehler......
Wäre echt super wenn jemand die Antwort hat....
Mfg Cascoin