用QTreeview表示语法树

时间:2014-08-29 15:56:34

标签: qt tree pyqt nlp qtreeview

我正在研究我的硕士论文,而我正在实施一个应用程序,用于发现土耳其文本的深层句法关系(将来我们希望用它们来生成语义关系)。

我已经为我们的应用程序准备了一个与PyQt的接口,我们需要一个可视化模块,以指定的格式表示我们语料库中每个句子的语法树。

每个单词具有形态特征的手淹没示例语法树是:

http://i.imgur.com/uWZPCvC.png

由于已经使用过Qt gui工具包,我认为,快速的方法可以是为此目的使用Qtreeview。但值得一提的是,经典的Qtreeview文件系统需要一些自定义。

对树项目的最低期望是:

  1. 与节点的每个连接的标签(如果不可能,可以在节点图标中添加)
  2. 每个中间节点和根节点的图标
  3. (每个休假节点的图标+形态特征框)
  4. 我的问题是如何使用QTreeview实现这样的表示。特别是对于离开节点,我们如何生成形态特征框?

    如果你有一个想法,并举一个小例子,我会很高兴^ _ ^ 感谢大家阅读并思考这个问题...

2 个答案:

答案 0 :(得分:1)

我认为QTreeView无法做到这一点。

查看QGraphicsScene和QGraphicsView。对于您打算做的事情,这些类应该是一个非常好的解决方案。

Diagram Scene Example会有所帮助。

答案 1 :(得分:0)

另一个答案是Trilarion的建议。自定义qtreewidget的项目。 链接到相关的stackowerflow问题和示例是 here