我在can bus上收到这些消息,需要在合适的Qt Widget上显示(请参考附图)。我似乎可以使用QTreeView
。
我需要显示一个包含许多消息的树,如附图所示。每行将包含有关收到的消息的信息。
它应该包含列:
当我展开消息时,它应该是不同的信号。
如何使用列创建QTreeView?
答案 0 :(得分:2)
有一个问题不允许您制作屏幕截图显示的内容,而且第一级和第二级层没有相同的列布局。 AFAIK,使用QTableView
或QTableWidget
当前实现无法做到这一点,您必须实现自己的类。
如果您可以适应两个级别的相同列布局,那么请继续阅读我写的内容,然后再看一下屏幕截图:
你可以,QTreeView只是一个QTableView,首先有一些艺术 列。
将所需的所有列添加到模型中。一个简单的 [QStandardItemModel] [1]足以做类似的事情 screenshow
记住两件事:
- 仅显示第一个列项子项。
- 醇>
无法隐藏第一列。
[1]:http://qt-project.org/doc/qt-4.8/qstandarditemmodel.html