2011-02-03 35 views
2

我正在將本地應用程序從UI遷移到Qt。其中一個最重要的控件是屬性面板,該面板接受一個實現我的反射api界面的對象,並吐出一個對話框,其中包含所有屬性的編輯器。如何讓Qt代表編輯'粘'

我已經爲我的財產系統編寫了'QAbstractItemModel'的實現,並且我爲'QTableView'中的各種類型編寫了一些處理程序。我還寫了一個'QItemDelegate'來爲屬性創建編輯器。

麻煩的是,我希望編輯們四處走動,而不是嚴格彈出窗口。這樣他們就可以處理屬性的渲染,只需要較少的點擊操作,並且一旦其他事物獲得焦點時也不會消失,例如我的顏色按鈕 - 編輯器(其中插槽傾聽顏色變化)消失只要顏色選擇器對話框出現,這意味着沒有任何內容正在偵聽更改。

我找不到任何選項讓編輯持續存在。我在這裏咆哮錯誤的樹還是有更合適的方法來做到這一點?我試圖用'Qt'的方式來做事,但我已經碰到了磚牆。

感謝,

回答