QTableobox中的QCombobox

时间:2011-08-20 06:09:20

标签: c++ qt qt4 qtablewidget qcombobox

我希望表中的一个单元格成为QComboBox。但是,我不希望它们一直显示,只有当用户选择那些单元格时。有没有更方便的方法来实现这一点,而不是检测单元格被单击时,删除单元格中的项目并用小部件替换它,并在用户单击该单元格时将其切换回项目?

1 个答案:

答案 0 :(得分:4)

这样做的方法是使用item delegates。您可以使用视图/窗口小部件的setItemDelegate方法之一安装代理。代表负责显示和编辑单元格,您无需自己进行单击/键处理。

此文档位于模型/视图编程指南delegate classes部分(带示例)。