QT作业--失物招领系统

3 篇文章 0 订阅
3 篇文章 2 订阅

目录

一、界面展示

二、功能介绍

三、部分代码讲解

四、源码提取


一、界面展示

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;
}

四、源码提取

          

提取方式一:Github地址

提取方式二:百度网盘       提取码:fc77  

网盘中有打包好的安装包哦

 

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客1号

感谢老板,老板大气!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值