QTableWidget单元格使用自定义的lineEdit控件导致不能选中
使用自定义委托解决
1.自定义委托
class LineEditDelegate : public QItemDelegate
{
Q_OBJECT
public:
LineEditDelegate(QObject *parent = 0);
//重写以下方法
//创建编辑器,当视图需要一个编辑器时会告知委托为被修改的项目提供一个编辑器部件,此时会调用此方法
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
const QModelIndex &index) const;
//为编辑器设置数据,将模型中的数据设置到编辑器中
void setEditorData(QWidget *editor, const QModelIndex &index) const;
//将数据写入到模型中,当用户编辑完成后把编辑器中的数据写入到模型中
void setModelData(QWidget *editor, QAbstractItemModel *model