Ich habe ein QTableWidget und möchte Elemente auswählbar abhängig davon, was bereits ausgewählt ist (nur wenn sie den gleichen Inhalt in der zweiten Spalte haben).Wie kann man nur bestimmte Elemente in einem QTableWidget mehrfach auswählen lassen?
Ich weiß, wie Sie Elemente auswählbar machen oder nicht. Aber alles sollte auswählbar bleiben, so dass der Benutzer ein einzelnes Element auswählen kann, um die Auswahl frisch zu starten. Wenn Sie nur eine Auswahl hinzufügen, indem Sie shift oder ctrl gedrückt halten, sollten Sie nur geeignete Elemente zulassen/auswählen.
Wo kann ich einhaken, um das Hinzufügen zu einer Auswahl nur mit geeigneten Zeilen zu akzeptieren?
Hinweis: Ich verwende PySide, aber ich kann von C++ oder PyQt-Code gut funktionieren.
Vielleicht können Sie es tun Unterklassen QItemSelectionModel – Fabio
Und dann? Das Überladen von Select kann mich auf die Hälfte bringen, aber im Idealfall möchte ich nicht, dass Elemente angezeigt werden, wenn der Mauszeiger über sie bewegt wird, wenn shift ctrl gedrückt wird. Das Ändern des ItemIsSelectable-Flags jedes Mal, wenn ctrl/shift gedrückt wird, scheint schlecht zu sein. –
Was meinst du mit "Elemente sind auswählbar, wenn die Maus über ihnen schwebt"? Es scheint mir nicht, dass es einen Unterschied zwischen auswählbaren und nicht auswählbaren Elementen gibt, wenn der Mauszeiger darüber bewegt wird. Ich denke, Sie können die beiden'Auswahl'-Methoden von 'QItemSelectionModel' überlasten und die Elemente entsprechend den bereits ausgewählten Elementen auswählen (aber nicht sicher, ich habe noch nie so etwas getan) – Fabio