2014-08-29 44 views
4

來自Java和.NET,我已經習慣了聲明性地將域對象綁定到UI控件。似乎沒有真正的雙向連接(非Qt)領域對象和Qt對象的確定的習慣性方式。在域對象中實現信號插槽機制將明顯地污染核心域模型並引入不需要的依賴關係。Qt:數據綁定

我知道數據庫綁定可用,但這不是我的用例。

大Qt項目在這方面的做法是什麼?

+2

你有沒有看過'QAbstractItemModel'作爲你的域對象和Qt世界和'QDataWidgetMapper'之間的適配器來進行綁定? – RobbieE 2014-08-30 06:58:40

回答

2

如果你想在Qt中使用鬆散耦合,信號和插槽是要走的路。當然你需要Qt對象。是的,你會以這種方式「污染」你的核心模式。如果你想避免這種「污染」(這是大多數Qt項目所接受的),你需要使用標準的C++模式。