我想编写自己的代理模型,通过映射索引将树型模型(即某些项可能有子项)“展平”为列表式模型(即没有项具有子项)。子类化QtGui.QIdentityProxyModel
似乎是最好的方法:http://qt-project.org/doc/qt-4.8/qidentityproxymodel.html但是我在pyside1.2.1中找不到它,它是用qt4.8(包括QIdentityProxyModel
)构建的:http://seanfisk.github.io/pyside-docs/pyside/PySide/QtGui/index.html。在
所以这给我留下了两个选择:
子类QAbstractProxyModel
或{
找到一种自己构建PySide的方法来包含QIdentityProxyModel
如有任何建议,我们将不胜感激。在
我会赞成的,因为如果你有足够的时间来完成它,那对后人也是有用的。在
首先,您需要构建和安装shiboken,因为它是构建pyside的依赖项。您可以通过以下方式实现:
完成此操作后,您将开始在pyside上执行以下操作:
^{pr2}$这是我的
git diff
输出:在此之后,您将需要配置、生成和安装项目,如下所示:
我为Unix提供了这些命令,但是很容易适应其他操作系统,比如Windows。在
我不是说我的补丁是完美的,但那是你可以开始实验的地方。不应该太难。在
另外,别忘了还有第三个选项,使用PyQt似乎支持这个类:
QIdentityProxyModel Class Reference
相关问题 更多 >
编程相关推荐