博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt笔记——数据库的图形界面
阅读量:6432 次
发布时间:2019-06-23

本文共 1937 字,大约阅读时间需要 6 分钟。

1将读取的数据通过表格的方式显示出来

#ifndef WIDGET_H#define WIDGET_H#include 
#include
namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget();private slots: void on_BtnAdd_clicked(); void on_BtnSure_clicked(); void on_BtnCancel_clicked(); void on_BtnDel_clicked(); void on_BtnFind_clicked();private: Ui::Widget *ui; QSqlTableModel *model;};#endif // WIDGET_H
#include "widget.h"#include "ui_widget.h"#include 
#include
#include
#include
#include
#include
#include
#include
#include
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); //打印Qt支持的数据库驱动 qDebug()<
setTable("student");//指定使用哪个表 //把model->放在view ui->tableView->setModel(model); //显示model的数据 model->select(); model->setHeaderData(0,Qt::Horizontal,"学号"); //设置model的编辑模式,手动提交修改 model->setEditStrategy(QSqlTableModel::OnManualSubmit); //设置view中的数学库不允许修改 //ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);}Widget::~Widget(){ delete ui;}void Widget::on_BtnAdd_clicked(){ //添加空记录 QSqlRecord record = model->record();//获取空记录 //获取行号 int row = model->rowCount(); model->insertRecord(row, record);}void Widget::on_BtnSure_clicked(){ model->submitAll();//提交动作}void Widget::on_BtnCancel_clicked(){ model->revertAll(); //取消所有动作 model->submitAll(); //提交所有动作}void Widget::on_BtnDel_clicked(){ //获取选中的模型 QItemSelectionModel *sModel = ui->tableView->selectionModel(); //取出模型中的索引 QModelIndexList list = sModel->selectedRows(); //删除所有选中行 for(int i = 0; i
removeRow(list.at(i).row()); }}void Widget::on_BtnFind_clicked(){ QString name = ui->lineEdit->text(); QString str = QString("name = '%1'").arg(name);//单引号不能忘 model->setFilter(str); model->select();}

 

转载于:https://www.cnblogs.com/dalanjing/p/8849706.html

你可能感兴趣的文章
Android水波纹特效的简单实现
查看>>
MugLife静态照片变3D动画算法研究
查看>>
[wp7软件]wp7~~各种视频播放器下载大全
查看>>
基于NodeJS的HTTP server Plus 4:多语言(Accept-Language/Content-Language)
查看>>
详解 Vue 生命周期实现
查看>>
Java工程师必知之事 —— 如何定义自己的职业路线?
查看>>
Java中对象并不是都在堆上分配内存的。
查看>>
代码质量与规范,那些年你欠下的技术债
查看>>
计算机程序的思维逻辑 (19) - 接口的本质
查看>>
自定义控件(二) 从源码分析事件分发机制
查看>>
CVE-2014-4113漏洞利用过程分析
查看>>
解密MSSQL链接数据库的密码
查看>>
Glide-源码详解
查看>>
你敢在post和get上刁难我,就别怪我装逼了
查看>>
直播 3.0 时代,在线教育行业的裂变和重构
查看>>
SpringBoot使用Nacos服务发现
查看>>
2017双11技术揭秘—阿里巴巴数据库技术架构演进
查看>>
我的友情链接
查看>>
Spring框架 - AOP使用
查看>>
Ansible常用内置属性
查看>>