2

PySide で Qt の Color Editor Factory Example (http://doc-snapshot.qt-project.org/4.8/itemviews-coloreditorfactory.html) を実装しようとしています。

私が直面している問題は、QStandardItemEditorCreator クラスが PySide にないか、ドキュメントを長い間検索しても見つからなかったことです。PySide ドキュメントでの唯一の参照は、次のページ (http://www.pyside.org/docs/pyside/PySide/QtGui/QItemEditorCreatorBase.html) にあり、関連する部分は次のとおりです。

QStandardItemEditorCreator は、 PySide.QtGui.QItemEditorCreatorBase をサブクラス化する必要なくウィジェットを登録するために使用できる便利なテンプレート クラスです。

QStandardItemEditorCreator へのリンクなし。

要するに、PySide で QStandardItemEditorCreator の機能を取得するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

1

PythonでQStandardItemEditorCreatorを実装することになりました。これが私の実装です:

class QStandardItemEditorCreator(QItemEditorCreatorBase):
    def __init__(self, cls):
        super(QStandardItemEditorCreator, self).__init__()
        self.propertyName = cls.staticMetaObject.userProperty().name()
        self.cls = cls

    def createWidget(self, parent):
        return self.cls(parent)

    def valuePropertyName(self):
        return self.propertyName

誰かがより良い答えを持っている場合、私は喜んであなたのものを選びます。

于 2012-06-04T10:14:12.867 に答える