我有一个简单的QStandardItem和QTableView和QStyledItemDelegate。他们有代表,我想禁用用户更改表中列的内容的可能性,并且只允许选择和复制。我想它与QStyledItemDelegate::createEditor
有关。QStyledItemDelegate和QStandardItem防止更改文本,只启用选择和复制
当我设置它返回0,它只是禁用一切。
QWidget *InfoTableItemDelegate::createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
const QModelIndex &index) const
{
// return QStyledItemDelegate::createEditor(parent, option, index);
return 0;
}
我的问题是,我该怎么定义它,所以我只能选择和复制,并禁用选项来编辑它像删除或更改文本
1)别忘了写下你的问题...... 2)什么是“禁用一切”? 3)在这里返回0应该没问题,它不会创建编辑器小部件,因此您无法编辑模型。 – Synxis
谢谢,我希望能够选择和复制文本,但不能编辑它(删除或更改)当我这样做与返回0,我不能选择和复制它 – user63898