Seite 1 von 1

Speichern von Inhalt von QTableWidgetItem

Verfasst: 28. Mai 2010 15:56
von Jimmyanderson
Hi Leute,
ich hab ein Problem. Ich arbeite zur Zeit an einen Vokabeltrainer. Ich bin soweit schon gekommen, dass ich den Inhalt eines QTableWidget speichern will. Mein Programm stürzt immer bei folgender Zeile ab :

"ts << table->item(0,0)->text();"

Ts ist ein QTextStream und table ist eben ein QTableWidget.

Ich habe bemerkt, dass ich imemr wenn ich auf die items der table zu greife, dann stürzt mein Programm ab.

Ich bedanke mich schon im voraus für die Antworten.

Verfasst: 28. Mai 2010 16:04
von pfid
Und was sagt dir der Debugger bei table, und was bei table->item(0,0) ?

Verfasst: 28. Mai 2010 16:14
von Jimmyanderson
Der Debugger sagt mir:

"Der Prozess wurde nach Erhalt eines Signales vom Betriebssystem angehalten.

Name des Signals : SIGSEGV
Bedeutung: Segmentation fault"

Der Fehler wird auf die Funktion QAction::triggered in moc_qaction.cpp zeile 263 verwiesen

Kann es sogar vllt daran liegen, dass ich auf ubunut programmiere?

Verfasst: 28. Mai 2010 16:34
von upsala
Warum beantwortest du die Frage von pfid nicht?

Verfasst: 28. Mai 2010 16:52
von Jimmyanderson
Aso ich dachte das wäre die Antwort.
Sry Ich bin kompletter Anfänger in QT habe ganze Zeit mit Delphi programmiert und wollte eben etwas neues ausprobieren.

Also ich hab das so gemacht dass ich eben den debugger angemacht habe und das programm laufen gelasen habe. Das Porgramm ist dann wieder abgestürzt und der debugger hat mir dann diese nachricht ,die ich oben gepostet habe, ausgegeben.
Also was genau soll ich jetzt posten?
Beim debugger finde ich nichts mit table oder eben table.>item(0,0)

Verfasst: 28. Mai 2010 17:06
von Jimmyanderson
Habs gelöst xD
ich hab die deklaration falsch gemacht.
Ich musste table = new Table statt Table *table = new Table:

Sry Leute, für die Umstände, aber ich merk ich muss noch viel lernen^^

Verfasst: 28. Mai 2010 17:17
von upsala
Mach dich vor allem mal mit der Bedienung eines Debuggers vertraut. Dazu gehören auch Breakpoints.