2013-01-09 33 views
0

我有一個自定義小部件的QT程序,我正在執行。這個小部件是一個Hexeditor,它已經起作用了。 但是現在我想在窗口上顯示同一個Hexeditor的另一個實例,並且我想同步它們之間的數據,所以如果我在一個Hexeditor中更改一個字節,那麼相同的字節會在另一個Hexeditor上自動更改。QT - 如何同步兩個小工具之間的數據?

這個問題的最佳解決方案是什麼?我有什麼選擇?有時文件可能非常大,所以我試圖找到最好的解決方案。

這是一個普遍問題,可能對其他文本小部件有效。

謝謝

回答

0

我會在Qt中使用非常好的MVC架構小部件。因爲一個hexeditor通常是作爲一個表格佈局的,所以我會用QAbstractTableModel實際存儲十六進制數據,然後用QTableView來顯示數據。然後,您可以將任意一個十六進制編輯器連接到同一個模型,並且所有這些都將自動同步。您還必須修改QStyledItemDelegate以在視圖中提供僅限十六進制的編輯,但這非常簡單。

相關問題