0

我有一个 QT 程序,其中包含我正在实现的自定义小部件。这个小部件是一个 Hexeditor,它已经可以使用了。但是现在我想在窗口上放同一个Hexeditor的另一个实例,并且我想在它们之间同步数据,所以如果我在一个Hexeditor中更改一个字节,另一个Hexeditor上会自动更改相同的字节。

这个问题的最佳解决方案是什么?我有哪些选择?有时文件可能非常大,所以我试图找到最佳解决方案。

这是一个普遍的问题,可能对其他文本小部件有效。

谢谢

4

1 回答 1

0

我会在 Qt 中使用非常好的 MVC 架构小部件。

由于十六进制编辑器通常布置为表格,因此我将使用QAbstractTableModel实际存储十六进制数据,然后QTableView显示数据。然后,您可以将任意数量的十六进制编辑器连接到同一模型,所有这些都将自动同步。您还必须修改 aQStyledItemDelegate以在视图中提供仅十六进制的编辑,但这真的很简单。

于 2013-01-09T08:22:45.383 回答