【发布时间】:2012-11-15 12:53:50
【问题描述】:
我有一个基本的 QTableView,它使用 QSqlTableModel 显示来自 SQLite 表的数据。
数据输入由父对话框完成,该对话框具有许多代表字段数据的小部件和一个“添加”按钮。 数据删除是通过“删除选定的行”按钮完成的。
一切都非常实用,但我发现它非常笨重,想尝试一种更好的方式。
理想情况下,我希望视图中有一个空行,用户可以在其中开始输入他们的数据。在每行的末尾有一个用于删除该特定行的按钮(有点像垂直标题,但使用按钮而不是行号)。
我认为这可以通过子类化 QTableView 来实现,但是必须重新绘制所有内容的想法有点令人生畏......
有没有人对我如何解决这个问题有任何建议,也许是使用 Delegates(诚然我以前没有使用过的东西)或我忽略的另一种更简单的方法??
【问题讨论】:
标签: c++ qt qtableview data-entry qsqltablemodel