【问题标题】:Data Entry for a QTableView with QSqlTableModel带有 QSqlTableModel 的 QTableView 的数据输入
【发布时间】:2012-11-15 12:53:50
【问题描述】:

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

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

一切都非常实用,但我发现它非常笨重,想尝试一种更好的方式。

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

我认为这可以通过子类化 QTableView 来实现,但是必须重新绘制所有内容的想法有点令人生畏......

有没有人对我如何解决这个问题有任何建议,也许是使用 Delegates(诚然我以前没有使用过的东西)或我忽略的另一种更简单的方法??

【问题讨论】:

    标签: c++ qt qtableview data-entry qsqltablemodel


    【解决方案1】:

    根据您的描述,您不必担心重新粉刷任何东西。只需在行的最后一个单元格中添加QButton。有几个关于向QTableView 添加按钮的答案/文章:

    1. http://qtadventures.wordpress.com/2012/02/04/adding-button-to-qviewtable/
    2. Adding button to QTableview

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

    1. http://doc.qt.io/archives/qt-4.7/model-view-programming.html#making-the-model-editable

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 2020-11-27
      • 1970-01-01
      相关资源
      最近更新 更多