Hallo,
ich versuche gerade, die ComboBox als Editor/ Delegate zu implementieren. Allerdings hängt sich das Programm stets beim Bearbeiten in diesem Editor auf.
Ich habe soviel rausbekommen, dass es an model->setData(index, "string") liegt. Bzw. weiss ich nicht, welches Signal ich ausgeben soll, wenn das Bearbeiten beendet ist. Wenn zb. ne SpinBox beendet wird, wird editingFinished() gesendet. Doch keines der ComboBox-Signale könnte das ersetzen.
Somit stürzt das Programm ab, weil setData die Daten nicht setzen kann (segmentation fault), bevor der Editor geschlossen wird. Aber schliessen kann ich ihn nicht - per Signal??
Wenn ich sowohl setData als auch das Connect rausnehme, stürzt das Programm nicht ab und alles funktioniert wie erwarten (nur dass man halt den Text nicht ändern kann, logisch).
Kann mir da wer helfen?
[geloest] QComboBox als Delegate-Editor
[geloest] QComboBox als Delegate-Editor
Zuletzt geändert von C_R am 2. Mai 2007 16:15, insgesamt 1-mal geändert.
gut, das Slot Problem scheint gelöst zu sein, dank einem onsite tutorial
das signal activated(int) scheint dafür herzuhalten. das problem mit dem absturz bei model->setData ist jedoch nicht gelöst. ich habe noch spinboxes drin, die alle funktionieren un die art un weise der implementierung ist dieselbe. auch die werte werden richtig von der combobox zurückgegeben
*HILFE*
ich kann nicht mal nen hart codierten text übergeben, komischerweise
das signal activated(int) scheint dafür herzuhalten. das problem mit dem absturz bei model->setData ist jedoch nicht gelöst. ich habe noch spinboxes drin, die alle funktionieren un die art un weise der implementierung ist dieselbe. auch die werte werden richtig von der combobox zurückgegeben
*HILFE*
ich kann nicht mal nen hart codierten text übergeben, komischerweise