c++ - 在 TableView 中单击一行时显示在行中编辑字段

标签 c++ qt crud qtableview mapper

我有一个 C++ 的 CRUD 表单(或多或少),上面有 lineEdits 和标签,下面有一个 TableView。两者具有相同的 QSqlRelationalTableModel。我了解“一个简单的小部件映射器”示例,但我如何才能在 TableView 和 LineEdits 之间进行集成?

示例:当我单击表格中的一行时,向上显示这些数据,当我双击时,我想打开一个包含这些数据的新窗口以对其进行编辑。

我是新手,非常感谢你。来自哥伦比亚的问候。

最佳答案

QTableView 连接到 clicked() 信号。查看docs对于 QAbstractItemView

使用信号中提供的 QModelIndex 查找表中的值,然后将其填充到 QLineEdit 中。

对于双击,您可以使用 doubleClicked() 信号。

关于c++ - 在 TableView 中单击一行时显示在行中编辑字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17730180/

相关文章:

C++ 使用类模板

c++ - 哪些 C/C++ 函数最常被错误使用并可能导致缓冲区溢出?

c++ - static_cast 对 getInt() 函数有意义吗?

php - 模型应该有多复杂?

c# - C# 的简单 CRUD 生成器

php - 在 Redis 中更新 LIST/SET 上的特定记录的正确方法

c++ - 如果我将指针设置为 NULL,则两次释放同一指针不会出错

c++ - 有什么方法可以用 MSVS2015 模拟编译时双常量吗?

c++ - 在 Qt for Maya 中检测 Retina 屏幕

c++ - 使用 Qt 和 Boost 时出现链接器错误