编辑QTableView单元格时设置初始文本

编辑QTableView单元格时设置初始文本,qt,qtableview,qabstracttablemodel,Qt,Qtableview,Qabstracttablemodel,我已经对QabStretctTableModel进行了子类化,并重写了flags()方法,以便某些表格单元格可以编辑。问题是,当我开始编辑时,现有的单元格值被擦除。我希望最初选择现有单元格值。如何执行此操作?解决方案是在重写数据()时处理Qt::EditRole。我以前只处理Qt::DisplayRole。不,我实际上希望选择它。您也可以使用委托并在setEditorData中设置它。

我已经对QabStretctTableModel进行了子类化,并重写了flags()方法,以便某些表格单元格可以编辑。问题是,当我开始编辑时,现有的单元格值被擦除。我希望最初选择现有单元格值。如何执行此操作?

解决方案是在重写数据()时处理Qt::EditRole。我以前只处理Qt::DisplayRole。

不,我实际上希望选择它。您也可以使用委托并在
setEditorData
中设置它。