9
我在尋找添加或刪除項目時發出Qt信號的通用容器/集合類(例如列表,地圖)。是否有任何可觀察的Qt容器類?
我知道標準的Qt容器類不這樣做。任何人都知道任何有可觀察容器的OSS庫?
我意識到模板和Qt功能存在問題。如果這很容易,我會自己做,而不是尋找一個現有的。 :)
謝謝。
我在尋找添加或刪除項目時發出Qt信號的通用容器/集合類(例如列表,地圖)。是否有任何可觀察的Qt容器類?
我知道標準的Qt容器類不這樣做。任何人都知道任何有可觀察容器的OSS庫?
我意識到模板和Qt功能存在問題。如果這很容易,我會自己做,而不是尋找一個現有的。 :)
謝謝。
但這很容易:)只是不要嘗試子類的容器類。創建一個包含要使用的容器實例的QObject子類,並編寫Add和Remove方法,以便在調用它們時發出所需的信號。
好的,就目前而言這是真的。我想我還不夠具體。我真正希望的是一個更「完整」的解決方案,其中包括迭代器,中間插入等功能。我可以在另一個容器類中編寫自己的包裝器,但是我寧願不必爲每個方法編寫包裝器我想揭露。但是如果我沒有找到更好的方法,那可能是我會做的。 – Chris
啊!新的要求.. :) –
正如@Chris指出的,這個答案忽略了Qt的容器類 - 迭代器,foreach循環等等的優點。 – walkingTarget