2

Python/QT UI で大量のテキストを表示する必要があります。このテキストは、テスターから送信されたパターン (デジタル信号) を表します。

例:

// Command 1
0x002045A85
0x002045A84
0x002045A83
...
// Command 2
0x002045A85
0x002045A84
0x002045A83
...

パターンに含まれるコメントのみを UI に表示します。ユーザーがコメント行をクリックすると、テキストが展開され、クリックされた行の下にいくつかの 16 進コードが書き込まれます。ユーザーが同じコメント行をもう一度クリックすると、16 進数の行が折りたたまれます。

ユーザーが 16 進数の線をクリックすると、デジタル信号のグラフィックがポップアップ表示されます。

これを行う方法がわかりません。

誰かがこの開発に役立つ例を送ってくれませんか?

ブノワ

4

1 に答える 1

2

使用QTreeWidget: 「コマンド N」行は最初のレベルで、展開すると 16 進数の項目が表示されます。クリックされたアイテムを提供QTreeWidgetするシグナルがあるため、シグナルグラフィックを表示するためのクリックイベントを実装するのは簡単です。clicked()

このアプローチの唯一の欠点は、QTreeWidgetツリー構造全体を一度に作成する必要があることです。データが非常に大きく、メモリ使用量が問題になる場合は、後でこの UI を拡張してQTreeView、第 2 レベルのデータを遅延ロードするカスタム モデルを使用できます。

于 2013-01-18T21:45:10.777 に答える