0

実装しているカスタムウィジェットを備えたQTプログラムがあります。このウィジェットはHexeditorであり、すでに機能しています。しかし、今度は同じHexeditorの別のインスタンスをウィンドウに配置し、それらの間でデータを同期したいので、一方のHexeditorでバイトを変更すると、もう一方のHexeditorでも同じバイトが自動的に変更されます。

この問題の最善の解決策は何ですか?私のオプションは何ですか?ファイルが非常に大きくなることがあるので、私は最善の解決策を見つけようとしています。

これは一般的な質問であり、おそらく他のテキストウィジェットにも当てはまります。

ありがとう

4

1 に答える 1

0

Qtでは非常に優れたMVCアーキテクチャウィジェットを使用します。

ヘキサエディタは一般的にテーブルとして配置されるので、QAbstractTableModel実際に16進データを格納してQTableViewから、データを表示するために使用します。次に、任意のマウントの16進エディターを同じモデルに接続すると、すべてが自動的に同期されます。QStyledItemDelegateまた、ビューで16進のみの編集を提供するようにを変更する必要がありますが、これは非常に簡単です。

于 2013-01-09T08:22:45.383 に答える