Die Suche ergab 33 Treffer

von pfotenpo
10. April 2008 16:01
Forum: Qt Programmierung
Thema: [gelöst] QStandardItemModel, QTableView, Delegate = Mist
Antworten: 7
Zugriffe: 5856

@upsala: DANKE! ich habe es so versucht wie du geschildert hast. sprich: QStandardItem* item = new QStandardItem(); item->setData(2, Qt::UserRole+1); // 2 entspricht später der SpinBox item->setData(min, Qt::UserRole+2); //hier übergeb ich meinen Minimalwert item->setData(max, Qt::UserRole+3); //hie...
von pfotenpo
9. April 2008 09:54
Forum: Qt Programmierung
Thema: [gelöst] QStandardItemModel, QTableView, Delegate = Mist
Antworten: 7
Zugriffe: 5856

@solarix: mit delegate1/delegate2 meine ich zwei Instanzen unterschiedlicher Klassen. Sorry wenn das bisher noch nicht rauskam. Und genau...nach dem Löschen von Zeile 1 rutscht Zeile 2 im QTableView ja nach oben. Das Delegate aber, zeigt den alten Inhalt (den der gelöschten Zeile an!) @upsala: das w...
von pfotenpo
9. April 2008 00:28
Forum: Qt Programmierung
Thema: [gelöst] QStandardItemModel, QTableView, Delegate = Mist
Antworten: 7
Zugriffe: 5856

Ja. So seh ich das auch. Es gibt beim Model keine bestimmte Bindung an eine Zeile. Sondern nur an einen Index. Das/der Delegate hat allerdings eine Bindung zu einer bestimmten Zeile!! Und naja....genau da ist das Problem....wenn ich eine Zeile lösche (diese lösche ich ja im Model und nicht im QTable...
von pfotenpo
8. April 2008 20:33
Forum: Qt Programmierung
Thema: [gelöst] QStandardItemModel, QTableView, Delegate = Mist
Antworten: 7
Zugriffe: 5856

[gelöst] QStandardItemModel, QTableView, Delegate = Mist

Hallo, also ich habe ein QTableView - Tabelle und unterfüttere diese mit einem QStandardItemModel (myModel). Alles gut. Nun habe ich mir noch eigene Delegates gebastelt und füge diese wenn gebraucht in die entsprechende Zeile. Auch das klappt gut. Sagen wir ich habe in Zeile 1 also delegate1. Und in...
von pfotenpo
31. März 2008 16:41
Forum: Qt Programmierung
Thema: ItemDelegate nur für bestimmten Index setzen?
Antworten: 3
Zugriffe: 2772

für so einen ItemDelegateProxy gibts aber keine bereits vorhandene Klasse von Qt, richtig? Hab keine gefunden. Ich müsste also die Methoden des QItemDelegate überschreiben? Kann ich den selbst erstellten ItemDelegate auch unterschiedliche EditorWidgets anzeigen lassen? (abhängig davon, was in einer ...
von pfotenpo
31. März 2008 14:05
Forum: Qt Programmierung
Thema: Zugriff auf alle Elemente einer QMap?
Antworten: 4
Zugriffe: 3207

@franzf: wenn du mir kurz nen Hinweis geben könntest wie ich das mache. das wäre spitze.
von pfotenpo
31. März 2008 13:47
Forum: Qt Programmierung
Thema: Zugriff auf alle Elemente einer QMap?
Antworten: 4
Zugriffe: 3207

Zugriff auf alle Elemente einer QMap?

Hallo, ich habe eine QMap angelegt (QMap<QString, ownType> newMap). So weit so gut. Jetzt kann ich mir ja schön alle keys mit einmal ausgeben lassen (keys()) und alle values (values()). Alles wunderbar. Bei values() bekomm ich ja ne Liste mit meinem eingenen Datentyp. Dieser sieht wie folgt aus: str...
von pfotenpo
31. März 2008 13:39
Forum: Qt Programmierung
Thema: ItemDelegate nur für bestimmten Index setzen?
Antworten: 3
Zugriffe: 2772

ItemDelegate nur für bestimmten Index setzen?

Hallo, also ich habe ein QTableView mit einem zugehörigem QStandardItemModel erstellt. Daran will ich Delegates verweden. So wie aus der Dokumentation ersichtlich wird, kann ich einen Delegate entweder für das gesamte Model, für eine ganze Zeile oder eine ganze Spalte setzen. Gibt es denn keine Mögl...
von pfotenpo
19. März 2008 14:06
Forum: Qt Programmierung
Thema: QTableView mit verschiedenen editierbaren Widgets
Antworten: 15
Zugriffe: 8583

@upsala: Danke. Das ist zwar wirklich sehr nett, aber ich kann damit nicht viel anfangen. Ich habe mich mit der Qt Dokumentation in das Thema hineingelesen aber habe null Ahnung wie du das meinst das man das mit Hilfe der User-Roles bewerkstelligen kann (also Übergabe von Parametern an Delegates).
von pfotenpo
19. März 2008 12:21
Forum: Qt Programmierung
Thema: QTableView mit verschiedenen editierbaren Widgets
Antworten: 15
Zugriffe: 8583

ja. das wär ne Idee. Danke! Dann würde bei Doppelklick auf "100" zumindest eine SpinBox erscheinen. Stimmt. Dennoch komme ich um eigene Delegates denke ich nicht herum, weil ich ja jetzt jeweils noch Minimal und MaximalWert für die SpinBox brauche. Und die stehen auch im XML File (und sind...
von pfotenpo
19. März 2008 11:06
Forum: Qt Programmierung
Thema: QTableView mit verschiedenen editierbaren Widgets
Antworten: 15
Zugriffe: 8583

na okay...sagen wir mal der Delegate bekommt seine Daten automatisch. Ich müsste in dem Moment dann prüfen ob die erhaltenen Daten einem QString, einem Bool oder einem Int entsprechen oder wie? Das Ding ist halt, das grundsätzlich erstmal alle Werte in der Tabelle aus ner XML Datei ausgelesen werden...
von pfotenpo
18. März 2008 23:45
Forum: Qt Programmierung
Thema: QTableView mit verschiedenen editierbaren Widgets
Antworten: 15
Zugriffe: 8583

okay. mein eines Problem mit der flexiblen Spaltenbreite habe ich hinbekommen.

Folgender Code tut genau das was ich wollte:

Code: Alles auswählen

myTableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
:)
von pfotenpo
18. März 2008 19:08
Forum: Qt Programmierung
Thema: QTableView mit verschiedenen editierbaren Widgets
Antworten: 15
Zugriffe: 8583

mh...so ganz klar ist mir das alles nicht :roll: ich hab erstmal ein neues QStandardItemModel erzeugt und meine QTableView mit diesem Model gefüttert. Das klappt erstmal ganz gut und sieht schon fast schick aus. 2 Probleme habe ich jetzt dennoch. (1) Ich muss meine Delegates mit Werten versorgen, di...
von pfotenpo
18. März 2008 13:03
Forum: Qt Programmierung
Thema: QTableView mit verschiedenen editierbaren Widgets
Antworten: 15
Zugriffe: 8583

ach und WIE kann ich denn innerhalb der createEditor()-Methode des QItemDelegates entscheiden welches Widget ich erstellen will???

Danke.
von pfotenpo
18. März 2008 12:55
Forum: Qt Programmierung
Thema: QTableView mit verschiedenen editierbaren Widgets
Antworten: 15
Zugriffe: 8583

ok....und wenn ich eine Zelle in meiner TableView doppelt anklicke (oder einfach) dann soll sich ja der passende Editor öffnen. Das Öffnen des Editors geschieht automatisch über SIGNAL/SLOT Mechanismen? Hab dazu kein passendes SIGNAL finden können. Und aus dem SpinBox-Beispiel ist der Vorgang des Öf...