Mr. Snedes Mehrspaltenlistbox hat mir schon gut gefallen, aber da das eine Listbox ist, und keine richtige Tabelle wie ich sie brauch(t)e, hab ich mal eine Tabelle geschrieben, bzw. bin noch dabei, aber da sie in der Grundversion schon einsetzbar ist, poste ichs mal hier. Dann könnt ihr schonmal den Code zerreißen und versuchen, mir bei den Problemen zu helfen.
(Wär ja auch doof, wenn ich jede Frage als neuen Thread im Tkinterforum poste und immer auf den gleichen Link verweise...)
Beschreibung:
- sortierbar (auf, ab, nach id)
- zeilenweise Editierbar
- auch die Spaltennamen sind editierbar
- scrollbar
- Spaltenbreite änderbar (-> PanedWindow)
- Datenspeicherung der Klasse in einem Dict, sodass man die Daten leicht verarbeiten bzw. auf sie zugreifen kann
- Die Zeilen in den Spalten werden mit grid positioniert, sodass es übersichtlich bleibt. (Mit einer kleinen Codeänderung kann man die Spaltenhöhe leicht ändern)
- Zeilen/Spalten hinzufügen/löschen (noch keine Zeit gehabt)
- Einträge verschieben, IDs ändern. -> sinnvoll? (tw. schon drin, läuft aber mit einigen Problemen, dh. sehr unkomfortabel -> Wie gehts besser?
dazu noch: - nach sortieren verschieben nicht mehr möglich (ich weiß grad nicht, worans liegt. Die bindings werden doch mit den Labels erzeugt...)
- beim Verschieben der Einträge bei Mausbewegung automatisch entgegenscrollen, möglichst nur am oberen und unteren Rand (-> schwierig, welches Scrollmaß pro Mausbewegung?)
- Sorry für den Kommentarmix, das eine soll bleiben, das andere is nur zum Orientieren/Fehlerfinden und so...
- Hat jemand mal nen kreativen Namen? Die, die mir so eingefallen sind, waren schon besetzt.
- Wie man vlt. sieht etwas an die oben erwähnten MultiListbox angelehnt.
(pocoo is zZ echt unzuverlässig, oder?)
MfG, jj