我为QTableWidget实现自定义委托来编辑像QComboBox这样的单元格数据。 一切都正常,除了一个。
当用户在组合框中选择某些内容时,当用户选择另一个单元格时,不会应用此更改。 自定义委托的方法QStyledItemDelegate :: setModelData()没有调用。因此,不会应用用户的更改。
在用户选择后,我应该怎么做才能在组合框中应用值?
答案 0 :(得分:4)
当您要将数据写入模型时,您的代理人应发送commitData
信号。它会导致调用setModelData
。在您的情况下,当窗口小部件发出commitData
信号时,您需要发出QComboBox::currentIndexChanged
。