1

これらのメッセージを適切な Qt ウィジェットに表示する必要がある CAN バスで受信しました (添付の画像を参照してください)。使えそうですQTreeView

添付の図に示すように、多くのメッセージを含むツリーを表示する必要があります。各行には、受信したメッセージに関する情報が含まれます。

列で構成する必要があります:

  • 長さ
  • 受け取り時間
  • メッセージ ID
  • メッセージの名前
  • メッセージ内容

メッセージを展開すると、さまざまなシグナルが表示されます。

ここに画像の説明を入力

列を持つ QTreeView を作成するにはどうすればよいですか?

4

1 に答える 1

2

そのスクリーンショットが示すものを作成できない問題があります。それは、第 1 レベルと第 2 レベルの層が同じ列のレイアウトを持っていないことです。QTableView私の知る限り、または現在の実装ではそれを行うことはできずQTableWidget、独自のクラスを実装する必要があります。

両方のレベルで同じ列のレイアウトに適応できる場合は、スクリーンショットをもう一度見る前に、私が書いたものを読み続けてください。

QTreeView は、最初の列にいくつかのアートを含む QTableView にすぎません。

必要なすべての列をモデルに追加します。単純な [QStandardItemModel][1] は、スクリーンショーのようなことをするのに十分です

2つのことを覚えておいてください:

  1. 最初の列項目の子のみが表示されます。
  2. 最初の列は非表示にできません。

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

于 2013-04-24T09:43:54.060 に答える