Ich möchte ein Memorandum und eine Korrektur veröffentlichen. Ich habe einen Styled Item Delegate geschrieben, der das C ++ - Beispiel neu geschrieben hat. ReadOnlyStyledItemDelegate.
ReadOnlyStyledItemDelegate.py
from PySide2.QtWidgets import QStyledItemDelegate
class ReadOnlyStyledItemDelegate(QStyledItemDelegate):
def __init__(self, parent=None):
super().__init__(parent)
def createEditor(self, parent, option, index):
return None
Ich denke, dass es in der Praxis eine notwendige Funktion ist, dass die spezifische Spalte nicht aktualisiert werden kann. Ist es nicht in Ordnung, None zu verwenden, da das C ++ - Beispiel null zurückgibt? Ich habe es mit einem Verständnis dafür geschrieben. Da das Erstellen nicht möglich ist, kann die Funktion nach der Implementierung des Delegaten dem übergeordneten Element überlassen werden, also nur createEditor.