2013-04-16 2 views
1

적절한 Qt 위젯에 표시해야하는 이러한 메시지를 캔 버스에서 받았습니다 (첨부 된 그림 참조). 그것에 대해 QTreeView을 사용할 수있는 것 같습니다.QTreeView with columns

첨부 된 그림과 같이 많은 메시지가 포함 된 트리를 표시해야합니다. 각 행에는 수신 된 메시지에 대한 정보가 포함됩니다.

그것은 열을 구성한다 : 메시지의

  • 메시지 내용
  • 메시지 ID
  • 이름을 수신

    • 길이
    • 시간을 때 내가 확장 메시지를 다른 신호로 보내야합니다.

      enter image description here

      어떻게 열이있는 QTreeView을 만들 수 있습니까?

  • +5

    당신이 필요로하는 하나 이상의 열이있는 모델입니다. 정확히 무엇을 시도 했습니까? 무슨 일 이니? – Mat

    답변

    2

    스크린 샷의 내용을 만들 수 없으며 첫 번째 및 두 번째 수준의 계층에 동일한 열 레이아웃이 없다는 문제가 있습니다. AFAIK, QTableView 또는 QTableWidget 현재 구현을 사용하여 수행 할 수 없으므로 직접 클래스를 구현해야합니다.

    당신이 두 수준에 대해 동일한 열 레이아웃을 가진 적응할 수 있다면, 나는 당신의 스크린 샷에 또 다른 광경을 촬영하기 전에 쓴 계속 읽어 : 일부 예술과

    당신이 할 수있는, QTreeView입니다 만 QTableView 첫째로 란.

    모델에 원하는 모든 열을 추가하십시오.

    1. 만 첫 번째 열 항목 차일이 표시됩니다

      그냥이 일을 기억 screenshow 간단한 는 [QStandardItemModel] [1] 같은 것을 할 충분하다.

    2. 첫 번째 열을 숨길 수 없습니다. [1]

      는 : http://qt-project.org/doc/qt-4.8/qstandarditemmodel.html