当前位置: 首页 > news >正文

QSqlTableModel结合Table View控件MYSQL数据增删操作

QSqlTableModel结合Table View控件MYSQL数据增删操作

控件设计

table view

数据库连接及模块初始化

widget.h
private:Ui::Widget *ui;QSqlTableModel *t;
widget.cpp
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");db.setDatabaseName("mydatabase");db.setHostName("localhost");db.setUserName("root");db.setPassword("root");if(db.open()){QMessageBox::information(this,"连接提示","连接成功");t = new QSqlTableModel;t->setTable("student");ui->tableView->setModel(t);}else {QMessageBox::information(this,"连接提示","连接失败");}
}

数据增删改查操作

widget.cpp
void Widget::on_clearButton_clicked()
{t->setTable(t->tableName());t->setFilter("id < 0");t->select();
}void Widget::on_searchButton_clicked()
{t->setFilter("");t->select();
}void Widget::on_insertButton_clicked()
{int row = t->rowCount();t->insertRow(row);ui->tableView->selectRow(row);}void Widget::on_deleteButton_clicked()
{QModelIndexList selection = ui->tableView->selectionModel()->selectedRows();for (const QModelIndex &index : selection) {t->removeRow(index.row());t->select();}
}void Widget::on_submitButton_clicked()
{if (!t->submitAll()) {qDebug() << "Error submitting changes:" << t->lastError().text();}
}
http://www.jsqmd.com/news/880693/

相关文章:

  • 2026西南排气道漏烟治理标杆名录:卫生间串味漏烟、卫生间漏烟、厨房串味漏烟、外墙装饰线条、客厅漏烟、工程定制线条选择指南 - 优质品牌商家
  • 2026年学术期刊与毕业论文AIGC检测标准差异深度解读:投稿标准比答辩标准更严吗免费完整分析
  • ARM ETE协议数据包解析与嵌入式调试实践
  • ARMv9 SME中的SMLAL指令:矩阵运算加速技术详解
  • 别被忽悠了!2026实测靠谱的AI写作辅助平台|实测必入避坑版
  • ARM SME指令集:矩阵运算与数据传输优化指南
  • 2026品牌认证ENF级生态板定制家居推荐指南:精材艺匠全屋定制、精材艺匠实木多层板、精材艺匠家具板、精材艺匠香杉双筋超平生态板选择指南 - 优质品牌商家
  • 2026年近期,专业生产车间布局规划如何选?深度解析深圳市一笔划工厂规划咨询有限公司 - 2026年企业推荐榜
  • JavaScript——对象
  • Chat2DB AI SQL技术解析:智能数据查询效率提升300%的架构实现
  • 2026烟台发电机出租:龙口发电机出租、威海发电机出租、日照发电机出租、枣庄发电机出租、柴油机发电机出租、泰安发电机出租选择指南 - 优质品牌商家
  • 从缺页异常看Linux内存管理精髓:写时复制、延迟分配与交换机制
  • 告别传统MMSE:用Python快速上手基于深度学习的5G信道估计(附VehA/SUI5信道对比)
  • BurpSuite中文界面配置全攻略:不改jar包的稳定方案
  • 告别默认动画!在银河麒麟Kylin Linux上打造个性化开机画面的保姆级教程
  • 第二周周学习报告
  • 从传感器到推理端:VLA 机器人 TCP 通信与 msgpack 序列化深度解析
  • OpenClaw强势推出V2026.5.20版本地部署最新教程来啦!3分钟一键安装中文版可视化操作指南
  • 2026年Q2西南老小区电梯加装服务商排行:加装一台电梯多少钱、四川电梯加装、四川电梯安装公司、家用电梯加装、成都电梯加装费用选择指南 - 优质品牌商家
  • ChatGPT翻译到底靠不靠谱?从神经机器翻译原理到提示词工程优化,一文讲透质量波动的底层逻辑,现在不看就晚了!
  • Arm DS/DS-5 JTAG解锁序列配置与调试指南
  • 别再乱改/etc/profile了!Kylin麒麟系统环境变量配置的3种正确姿势(附永久生效方法)
  • 统信UOS 20.1060专业版:三步搞定桌面、锁屏和开机GRUB壁纸(附高清图源推荐)
  • 财务报销预警智能体开发与部署指南
  • AI写代码,用户和开发者都慌?
  • 纯视觉无感空间定位 实现煤矿井下人员精准全域管控技术白皮书
  • I Pack You加密壳:实现页粒度的动态解密和惰性加密
  • 四川螺纹钢厂家现货批发|工程专用钢材一站式配送 - 四川盛世钢联营销中心
  • Ubuntu 20.04 ROS新手避坑:catkin_make报‘empy’错误的完整解决流程
  • 新电脑到手第一件事:关闭Windows 11/10的自动BitLocker加密(附详细路径图)