python - PySide 中的 QStandardItemEditorCreator

标签 python qt pyside

我正在尝试在 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/

相关文章:

python - 在 PyCharm 中运行 Django 测试

pyqt - 当从另一个 QMainWindow 调用时 QMainWindow 闪烁并消失

python - QObject 衍生物中的变量访问怪异

python - PySide:如何使用静态函数重载类

python - Visual Studio Code - Python - 列表索引限制最大 300 - 调试器

python - 根据列中的值重复行

python - 理解 set() 函数

c++ - 来自 QT 的 Octave : undefined reference

c++ - 如何在 QT Creator 中关闭 g++ 中的 unicode 标志?

c++ - CMake 与 Qt : moc creates . cpp_parameters 结束