C++ 使用QSqlTableModel的QTableView的数据输入

C++ 使用QSqlTableModel的QTableView的数据输入,c++,qt,qtableview,data-entry,qsqltablemodel,C++,Qt,Qtableview,Data Entry,Qsqltablemodel,我有一个基本的QTableView,它使用QSqlTableModel显示来自SQLite表的数据 数据输入是由父对话框完成的,该对话框有许多表示字段数据的小部件和一个“添加”按钮。 数据删除通过“删除选定行”按钮完成 一切都很实用,但我觉得它非常笨重,我想尝试一种更好的方式 理想情况下,我希望视图中有一个空行,用户可以直接在其中输入数据。在每一行的末尾,都有一个删除特定行的按钮(有点像垂直标题,但有一个按钮而不是行号) 我认为这可以通过对QTableView进行子分类来实现,但是必须重新绘制所

我有一个基本的QTableView,它使用QSqlTableModel显示来自SQLite表的数据

数据输入是由父对话框完成的,该对话框有许多表示字段数据的小部件和一个“添加”按钮。 数据删除通过“删除选定行”按钮完成

一切都很实用,但我觉得它非常笨重,我想尝试一种更好的方式

理想情况下,我希望视图中有一个空行,用户可以直接在其中输入数据。在每一行的末尾,都有一个删除特定行的按钮(有点像垂直标题,但有一个按钮而不是行号)

我认为这可以通过对QTableView进行子分类来实现,但是必须重新绘制所有内容的想法有点让人望而生畏


有没有人对我如何进行这项工作有什么建议,也许是使用代理(承认我以前没有使用过)或是我忽略的另一种更简单的方法???

根据您的描述,您不必担心重新绘制任何内容。只需在行的最后一个单元格中添加一个
QButton
。关于将按钮添加到
QTableView
,这里有一些答案/文章:

  • 其次,如果允许用户直接添加行,请阅读本文中有关使模型可编辑和插入/删除行的部分