Speichern von Inhalt von QTableWidgetItem

Alles rund um die Programmierung mit Qt
Antworten
Jimmyanderson
Beiträge: 10
Registriert: 15. Mai 2010 22:50

Speichern von Inhalt von QTableWidgetItem

Beitrag 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.
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag von pfid »

Und was sagt dir der Debugger bei table, und was bei table->item(0,0) ?
Jimmyanderson
Beiträge: 10
Registriert: 15. Mai 2010 22:50

Beitrag 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?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Warum beantwortest du die Frage von pfid nicht?
Jimmyanderson
Beiträge: 10
Registriert: 15. Mai 2010 22:50

Beitrag 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)
Jimmyanderson
Beiträge: 10
Registriert: 15. Mai 2010 22:50

Beitrag 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^^
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Mach dich vor allem mal mit der Bedienung eines Debuggers vertraut. Dazu gehören auch Breakpoints.
Antworten