2011-08-20 51 views
1

我希望表中的單元格之一是QComboBox。但是,我不希望它們始終顯示,只有當用戶選擇這些單元格時。是否還有更方便的方法來完成這一工作,而不是檢測單元格被點擊的時間,刪除單元格中的項目並將其替換爲小部件,並在用戶單擊該單元格時將其切換回項目?QTableWidget中的QComboboxes

回答

4

要做到這一點的方法是使用item delegates。您可以使用視圖/小部件的setItemDelegate方法之一來安裝代理。代表負責顯示和編輯單元格,而且您不必自己執行點擊/鍵處理。

此文檔在模型/視圖編程指南delegate classes部分(附帶示例)。