我有一個簡單的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