目录
一、界面展示
1)登陆界面
2)主界面
3)添加信息界面
4) 拾物与丢物
5)个人界面
二、功能介绍
因为时间比较仓促,虽然预留的功能比较齐全,但大部分都没有实现,如登录界面,只有登录键色设置了反馈。。。
可以在信息登记页面保存然后发布,就会同步在招领大厅界面,数据是存储在内存中的,如果有机会的话,会加入网络互联和数据库等模块
三、部分代码讲解
如果有小伙伴不想听老衲bb,可以直接去提源码
1)账号判定(目前只有我自己玩这个玩具,所以也就只有一个账号)
connect(ui->pushButton_login,&QPushButton::clicked,[=]()
{
QString user = ui->number->text();
QString passward = ui->pwd->text();
if(user == "root" && passward =="123456")
{
QMessageBox::information(this,"登录成功","即将跳转");
this->hide();
f1->show();
}
else
{
QMessageBox::critical(this,"登陆失败","用户名或密码错误!");
}
});
connect(f1,&From::back,this,&Widget::backslot);
}
2)槽函数:选中下拉框的内容
void Widget::on_numeber_list_currentIndexChanged(const QString &arg1)
{
ui->number->setText(arg1);
}
3)槽函数:返回
void Widget::backslot()
{
f1->hide();
this->show();
ui->pwd->clear();
}
4)设置圆形按钮
ui->release_buttton->setStyleSheet("QPushButton{background-color: rgb(225, 225, 225);"
"border:2px groove gray;border-radius:60px;padding:2px 4px;border-style: outset;}"
"QPushButton:hover{background-color:rgb(229, 241, 251); color: black;}"
"QPushButton:pressed{background-color:rgb(204, 228, 247);border-style: inset;}");
5)拾物类和丢物类
6) 发布页面的返回键(lamada表达式)
connect(ui->pushButton_return,&QPushButton::clicked,[=](){
ui->t_name_lineEdit->clear();
ui->t_class_lineEdit->clear();
ui->lost_time_lineEdit->clear();
ui->lost_addr_lineEdit_3->clear();
ui->connection_lineEdit->clear();
ui->t_value_lineEdit->clear();
//ui->t_class_lineEdit->clear();
});
7)发布界面保存
void release_3::on_pushButton_2_clicked()
{
lost l1;
l1.it_name = ui->t_name_lineEdit->text();
l1.it_class = ui->t_class_comboBox->currentText();
l1.lost_addr = ui->lost_addr_lineEdit_3->text();
l1.lost_time = ui->lost_time_lineEdit->text();
l1.phone_number = ui->connection_lineEdit->text();
l1.it_value = ui->t_value_lineEdit->text().toDouble();
v_l.push_back(l1);
}
8)点击发布
void From::publish_find()
{
for(int i = 0;i < r->r2->v_f.size();++i)
{
//添加一个空行
//添加到最后行
ui->tableWidget->insertRow(ui->tableWidget->rowCount());
//把数据设置到空行
ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,0,new QTableWidgetItem(r->r2->v_f[i].it_name));
ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,1,new QTableWidgetItem(r->r2->v_f[i].it_class));
ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,2,new QTableWidgetItem(r->r2->v_f[i].find_addr));
ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,3,new QTableWidgetItem(r->r2->v_f[i].find_time));
ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,4,new QTableWidgetItem(r->r2->v_f[i].phone_number));
ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,5,new QTableWidgetItem(r->r2->v_f[i].lay_addr));
ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,6,new QTableWidgetItem(QString::number(r->r2->v_f[i].it_value)));
}
this->show();
r->r2->hide();
return;
}
四、源码提取
提取方式二:百度网盘 提取码:fc77
网盘中有打包好的安装包哦