当前位置: 首页 > 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.rkmt.cn/news/1373463.html

相关文章:

  • 保姆级教程:在Deepin V23 Beta3上彻底禁用Nouveau并安装指定版本NVIDIA驱动(附卸载残留清理指南)
  • C#零基础通关第五篇:吃透属性、继承与多态,彻底精通面向对象三大特性
  • 2026品牌认证ENF级生态板定制家居推荐指南:精材艺匠全屋定制、精材艺匠实木多层板、精材艺匠家具板、精材艺匠香杉双筋超平生态板选择指南 - 优质品牌商家
  • JavaScript——对象
  • Linux系统启动卡住了?手把手教你用systemd-analyze和dmesg诊断UEFI启动各阶段耗时
  • 2026烟台发电机出租:龙口发电机出租、威海发电机出租、日照发电机出租、枣庄发电机出租、柴油机发电机出租、泰安发电机出租选择指南 - 优质品牌商家
  • 从缺页异常看Linux内存管理精髓:写时复制、延迟分配与交换机制
  • 旧电脑别扔!用VMware虚拟机20分钟搞定FydeOS,秒变安卓/Linux双系统学习机
  • 告别跨平台烦恼:手把手教你将Mac上的APFS硬盘/U盘无损转回ExFAT(附磁盘工具分区方案详解)
  • 2026年Q2西南老小区电梯加装服务商排行:加装一台电梯多少钱、四川电梯加装、四川电梯安装公司、家用电梯加装、成都电梯加装费用选择指南 - 优质品牌商家
  • 2026年学术期刊与毕业论文AIGC检测标准差异深度解读:投稿标准比答辩标准更严吗免费完整分析
  • ARM SME指令集:非临时加载与查找表优化详解
  • FSR框架:自动化CUDA内核优化的技术突破
  • 《AI智能体(Agent)深度解析:2026年从被动对话到主动自主工作的技术革命》
  • 2026最新个人AI编程软件实测盘点:独立开发者做副业高效开发必备
  • Android原生代码调试:DS-5环境配置与实战技巧
  • 你的 Java 程序为什么总是先流畅后卡成狗?——JVM 内存、垃圾回收与调优求生指南
  • Mac到手别急着装软件,先搞定这3个基础设置(含开启任意来源命令)
  • LBM强迫场设置实战:如何模拟一个东亚冬季风冷源并可视化其三维结构
  • 2026年至今,黄金回收行业口碑与服务标杆企业深度解析:广州宝奢科技 - 2026年企业推荐榜
  • [智能运维]阿里云正式发布 RCA Benchmark,业界首个面向 Agentic Ops 的根因分析开源基准体系
  • Burp Suite安装配置全指南:Java环境、HTTPS解密与代理故障排查
  • 数组区间和问题——前缀和与 Kadane 算法
  • 环境配置助手 For Mac:可视化管理 macOS 环境变量
  • 3DFlowAction框架:基于3D光学流的跨具身操作学习技术
  • 告别反复格式化!用Ventoy 1.0.97制作一个能装Win10、Ubuntu的万能启动U盘
  • NetworkManager配置静态IP太麻烦?试试CentOS Stream 9的nmcli命令行一键搞定
  • ARMv9 Trace Buffer架构与调试优化实战
  • 防爆组合直膨空调哪家好
  • 2026杭州小红书广告投放技术拆解与靠谱服务商盘点:杭州短视频运营公司、杭州AI搜索优化、杭州GEO优化、杭州SEM广告投放选择指南 - 优质品牌商家