10.11作业

devtools/2024/10/15 13:10:58/

人脸:

//源文件
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);Mat src;//创建一个图像容器Mat srb;Mat gray;Mat dst;src = imread("D:/opencv/resourse/age.jpg");//将本地的图像放入容器中namedWindow("src");//设置一个窗体用来展示图像imshow("src",src);//窗口展示图像VideoCapture video; //实例化视频容器的对象if(!video.open(0)){QMessageBox::information(this,"提示","视频打开失败");return;}namedWindow("srb");while(video.read(srb)){flip(srb, srb, 1);cvtColor(srb,gray,CV_BGR2GRAY);equalizeHist(gray,dst);CascadeClassifier a;vector<Rect> faces;a.load("D:/opencv/resourse/haarcascade_frontalface_alt.xml");a.detectMultiScale(dst,faces);imshow("srb",dst);if(waitKey(20) == 27){break;}}
}Widget::~Widget()
{delete ui;
}

数据库:

//源文件
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);ui->table->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);ui->table->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);if(!db.contains("stu.db")){db = QSqlDatabase::addDatabase("QSQLITE");db.setDatabaseName("stu.db");}if(!db.open()){QMessageBox::information(this,"提示","数据库打开失败");return;}QSqlQuery querry;QString sql = "create table if not exists STU(id int,name char,sex char,score double)";if(!querry.exec(sql)){QMessageBox::information(this,"提示","数据表创建失败");return;}
}Widget::~Widget()
{delete ui;
}void Widget::on_btn1_clicked() //添加函数
{int ui_numb = ui->edit1->text().toUInt();QString ui_name = ui->edit2->text();QString ui_sex = ui->edit3->text();double ui_score = ui->edit4->text().toDouble();if(ui_numb ==0 || ui_name.isEmpty() || ui_sex.isEmpty() || ui_score == 0){QMessageBox::information(this,"提示","请将信息填写完整");return;}QString sql = QString("insert into STU(id,name,sex,score) values(%1,'%2','%3',%4);").arg(ui_numb).arg(ui_name).arg(ui_sex).arg(ui_score);QSqlQuery querry;if(!querry.exec(sql)){QMessageBox::information(this,"提示","添加信息失败");return;}else{QMessageBox::information(this,"提示","添加信息成功");}
}void Widget::on_btn2_clicked() //展示函数
{ui->table->clearContents();QSqlQuery querry;QString sql = "select * from STU;";if(!querry.exec(sql)){QMessageBox::information(this,"提示","展示失败");return;}int i = 0;while (querry.next()){QSqlRecord record = querry.record();for(int j=0;j<record.count();j++){QTableWidgetItem *item = new QTableWidgetItem(record.value(j).toString());ui->table->setItem(i,j,item);}i++;}}void Widget::on_btn3_clicked() //删除函数
{int ui_numb = ui->edit1->text().toUInt();if(ui_numb == 0){QMessageBox::information(this,"提示","学号不能为空");return;}QString sq1 = QString("DELETE FROM STU WHERE id = %1").arg(ui_numb);QSqlQuery query;if(!query.exec(sq1)){QMessageBox::information(this,"提示","删除失败");}else{QMessageBox::information(this,"提示","删除成功");}
}void Widget::on_btn4_clicked() //排序函数
{QString sq1 = "SELECT * FROM STU ORDER BY score ASC";QSqlQuery query;if(!query.exec(sq1)){QMessageBox::information(this,"提示","排序失败");}else{int i = 0;while (query.next()){QSqlRecord record = query.record();for(int j=0;j<record.count();j++){QTableWidgetItem *item = new QTableWidgetItem(record.value(j).toString());ui->table->setItem(i,j,item);}i++;}}}


http://www.ppmy.cn/devtools/126180.html

相关文章

【论文阅读】SAM 2: 分割一切图像和视频

导言 继SAM模型发布以来&#xff0c;Meta公司于2024年8月发布第二个图像分割大模型SAM2。相较于第一代SAM模型&#xff0c;论文提出了第二代“分割任意物体模型” (SAM 2)&#xff0c;旨在解决视频中的可提示视觉分割任务&#xff08;Promptable Visual Segmentation, PVS&…

python爬虫,爬取网页壁纸图片

python爬虫实战&#xff0c;爬取网页壁纸图片 使用python爬取壁纸图片&#xff0c;保存到本地。 爬取彼岸图网&#xff0c;网站地址https://pic.netbian.com/ 本人小白&#xff0c;记录一下学习过程。 开始前的准备 安装python环境&#xff0c;略。 python编辑器pycharm2…

Adobe 推出全新 AI 视频生成器 Firefly Video Model,完全使用授权内容进行训练

Adobe 推出全新 AI 视频生成器 Firefly Video Model&#xff0c;完全使用授权内容进行训练 &#x1f310;&#x1f3ac; 大家好&#xff0c;我是猫头虎 &#x1f44b;&#xff0c;今天带大家了解一下 Adobe 刚刚发布的 Firefly Video Model&#xff0c;这款全新 AI 视频生成器…

armv7-a 异常排查

dfsr: data fault status register 发生异常时&#xff0c;该寄存器能够表示引起异常的原因&#xff0c;如非对齐访问、mmu translation fault 等等读取 dfsr 到 r[x] 寄存器 &#xff1a;mrc p15,0,r[x],c5,c0,0 dfar: data fault address register 保存了引起 data abort 异常…

docker compose入门6—如何挂载卷

在 Docker Compose 中&#xff0c;可以通过 volumes 字段将宿主机的文件或目录挂载到容器中。这样可以实现数据持久化、共享数据或配置等。以下是一些常见的挂载方式和示例。 1. 挂载单个文件 如果你想将宿主机上的一个特定文件挂载到容器中&#xff0c;可以使用以下格式&…

微服务架构下的负载均衡:算法深度剖析与配置策略优化

在微服务架构日益盛行的今天&#xff0c;系统的可伸缩性、高可用性和性能优化成为了技术团队关注的重点。负载均衡作为微服务架构中的关键组件&#xff0c;对于确保服务请求的均匀分布、提升系统资源利用率以及提高整体服务质量起着至关重要的作用。本文将深入探讨微服务中的负…

这个狐狸头还记得吗?Visual FoxPro,一代神作

90年代&#xff0c;VFP、VB还有Delphi&#xff0c;这几个开发语言可都是火得很&#xff0c;特别是VFP&#xff0c;因为它自带了个免费的DBF数据库&#xff0c;所以好多单位都爱用VFP来做MIS系统。 回忆里的“狐狸头” 一不小心就容易暴露自己的“资深”身份&#xff0c;这东西…

科研绘图系列:R语言散点相关系数图(scatter plot)

文章目录 介绍加载R包数据函数画图系统信息介绍 散点相关系数图是一种数据可视化图表,它结合了散点图和相关系数来展示两个连续变量之间的关系。这种图表通常用于相关性分析,以判断两个变量之间是否存在某种关联,并总结坐标点的分布模式。 在散点相关系数图中,横轴和纵轴…