关于QDataWidgetMapper问题

jianmuyan 2012-09-11 04:06:18
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"));
...全文
256 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianmuyan 2012-09-25
  • 打赏
  • 举报
回复
哎~~这么久了。再顶顶吧
jianmuyan 2012-09-13
  • 打赏
  • 举报
回复
继续自己顶
jianmuyan 2012-09-12
  • 打赏
  • 举报
回复
自己顶顶
内容概要:本文介绍了一个基于Qt和Visual Studio (VS) 环境的多平台工控项目,详细讲解了该项目的架构设计、界面实现方式及其应用场景。项目采用了模块化的目录结构,将界面和业务逻辑分离,界面部分由Qt负责,使用QSS进行风格切换和自适应布局,而业务逻辑则在VS环境中用C++实现。文中展示了具体的硬件通信代码片段,如运动控制器通过串口发送脉冲信号来控制设备的动作,并介绍了如何利用QDataWidgetMapper实现数据绑定,提高开发效率。此外,还提供了关于界面美化的具体实例,如通过QSS实现动态主题切换。 适合人群:C++初学者、工控初学者、QT编程爱好者、运动控制开发者、高校学生。 使用场景及目标:本项目非常适合用于运动控制卡编程、金属管材成型等领域,旨在帮助开发者快速搭建带有美观界面的控制系统,同时提供对硬件的有效控制。对于C++初学者来说,这是一个很好的实践案例,能够深入理解RAII管理、信号槽机制等概念。对于高校学生的毕业设计而言,它提供了一站式的运动控制和工业UI解决方案。 其他说明:项目不仅强调代码实现,还关注用户体验和界面设计,确保应用程序既实用又美观。通过动态加载QSS文件,实现了界面样式的灵活切换,使得不同场景下的视觉效果得以优化。

16,817

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧