带有 QSqlTableModel 的 QTableView 的数据输入
Data Entry for a QTableView with QSqlTableModel
>我有一个基本的QTableView,使用QSqlTableModel显示SQLite表中的数据。
数据输入由父对话框完成,父对话框具有许多表示字段数据的小部件和一个"添加"按钮。数据删除是通过"删除所选行"按钮完成的。
一切都非常实用,但我发现它非常笨重,想尝试更好的方法。
理想情况下,我希望视图中有一个空行,用户可以简单地开始键入他们的数据。在每行的末尾都有一个按钮来删除该特定行(有点像垂直标题,但带有按钮而不是行号)。
我认为这可以通过子类化 QTableView 来实现,但必须重新绘制所有内容的想法有点令人生畏......
有没有人对我如何解决这个问题有建议,也许使用代表(诚然,我以前没有使用过)或我忽略的另一种更简单的方法?
根据您的描述,您不必担心重新绘制任何东西。只需在行的最后一个单元格中添加QButton
即可。关于向QTableView
添加按钮有几个答案/文章:
- http://qtadventures.wordpress.com/2012/02/04/adding-button-to-qviewtable/
- 将按钮添加到 QTableview
其次,允许用户直接添加行,请阅读本文有关使模型可编辑和插入/删除行的部分。
- http://doc.qt.io/archives/qt-4.7/model-view-programming.html#making-the-model-editable
相关文章:
- 我的程序没有从文件中读取并输入数据
- 输入数据成员未按要求工作
- 使用 pybind11 调用 Python 函数时避免复制输入数据
- 使用 python 或 c ++ 中的 sql 根据输入数据输出输出示例
- c++用输入数据创建数组
- Caffe 或 Caffe2 可以直接从 GPU 获得输入数据吗?
- C++ QTextDocument::contentChange() 信号提供无效的输入数据
- boost::asio 以async_read复制输入数据
- 输入数据类型检查循环未按预期工作 (C++)
- SVM 训练时间是否取决于输入数据的内容?
- 将用户输入数据相加
- 在线评委如何传递输入数据?
- 如何传递私有地图和输入数据
- C++ 将用户输入数据用于多个函数
- 通过按空格键结束键盘输入数据,而不是输入键 c/c++
- 如何为作为雇员类的指针传入的构造函数输入数据
- C++:检查输入数据
- 关于输入数据
- 防止在管道中输入数据时退出
- C/C++中固定长度实输入数据的高效二维FFT