关于QDataWidgetMapper问题
QDataWidgetMapper 关联界面上的控件。在界面上修改相关值。ui->Name修改后可以修改到数据库。再继续修改ui->Desc的值。却无法更新到数据库。为什么?如果第一个修改ui->Desc可修改成功,继续修改ui->Name也是无法更新到数据库了。为什么只能修改一次。请问出了什么问题?
例:
mapper = new QDataWidgetMapper(this);
mapper->setModel(model);
mapper->setSubmitPolicy(QDataWidgetMapper::AutoSubmit);
mapper->addMapping(ui->Name, tagmodel->fieldIndex("NAME"));
mapper->addMapping(ui->Desc, tagmodel->fieldIndex("DESC"));
例:
mapper = new QDataWidgetMapper(this);
mapper->setModel(model);
mapper->setSubmitPolicy(QDataWidgetMapper::AutoSubmit);
mapper->addMapping(ui->Name, tagmodel->fieldIndex("NAME"));
mapper->addMapping(ui->Desc, tagmodel->fieldIndex("DESC"));
...全文
相关推荐
QDataWidgetMapper
**QDataWidgetMapper详解**`QDataWidgetMapper`是Qt库中的一个重要组件,它主要用于将数据模型(如QTableView、QListView或QTreeView)中的数据映射到一系列的
Qt开发的通讯录小程序。
程序通过QSqlTableModel和QDataWidgetMapper与SQLite数据库交
qt mvc与mvvm对比
ViewModel逻辑,协同开发效率高;同时支持命令模式(Command Pattern)封装用户操作,例如LoginCommand类内聚认证流程、错误处理与状态切换,避免传统MVC中事件处理函数膨胀问题
python3+PyQt5使用数据库窗口视图
通过设置QDataWidgetMapper,可以将界面上的各个组件与数据库表中的数据进行对应,实现数据的展示和编辑。
基于QT的数值滑动选择器
这可以通过使用QDataWidgetMapper或其他模型视图组件来实现。在提供的"sliderselect"文件中,可能包含了实现这一功能的源代码、资源文件或示例项目。


