QTreeView与列

时间:2013-04-16 05:26:35

标签: qt qt4 qtreeview qtreewidget

我在can bus上收到这些消息,需要在合适的Qt Widget上显示(请参考附图)。我似乎可以使用QTreeView

我需要显示一个包含许多消息的树,如附图所示。每行将包含有关收到的消息的信息。

它应该包含列:

  • 长度
  • 接收时间
  • 消息ID
  • 消息名称
  • 讯息内容

当我展开消息时,它应该是不同的信号。

enter image description here

如何使用列创建QTreeView?

1 个答案:

答案 0 :(得分:2)

有一个问题不允许您制作屏幕截图显示的内容,而且第一级和第二级层没有相同的列布局。 AFAIK,使用QTableViewQTableWidget当前实现无法做到这一点,您必须实现自己的类。

如果您可以适应两个级别的相同列布局,那么请继续阅读我写的内容,然后再看一下屏幕截图:

  

你可以,QTreeView只是一个QTableView,首先有一些艺术   列。

     

将所需的所有列添加到模型中。一个简单的   [QStandardItemModel] [1]足以做类似的事情   screenshow

     

记住两件事:

     
      
  1. 仅显示第一个列项子项。
  2.   
  3. 无法隐藏第一列。

         

    [1]:http://qt-project.org/doc/qt-4.8/qstandarditemmodel.html

  4.