我正在尝试在 PySide 中实现 Qt 的颜色编辑器工厂示例 (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 is a convenience template class that can be used to register widgets without the need to subclass PySide.QtGui.QItemEditorCreatorBase .
没有任何指向 QStandardItemEditorCreator 的链接。
简而言之,如何在 PySide 中获取 QStandardItemEditorCreator 的功能?
谢谢。
最佳答案
我最终在 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
如果有人有更好的答案,我很乐意选择你的答案而不是我的。
关于python - PySide 中的 QStandardItemEditorCreator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10879221/