m0_64189957 2024-03-14 08:58 采纳率: 100%
浏览 6
已结题

关于#qt#的问题:预期是点击一次按钮后执行一次添加到数据库

预期是点击一次按钮后执行一次添加到数据库,但是在返回到上一级窗口的时候,再次尝试添加,就会出现添加两次的情况,没返回多一次,就会多出现一次添加


```c++
connect(ui->buttonAdd,&QPushButton::clicked,[=]{
        state("addNewStaff");
        initStaffList();//从数据库读出来的数据存到这个链表里面
        connect(ui->buttonAddNewStaff,&QPushButton::clicked,[=]{
            query.prepare("insert into staff (S_sex,S_age,S_salary,S_name)value(:sex,:age,:salary,:name);");
            query.bindValue(":sex",ui->lineSex->text());
            query.bindValue(":age",ui->lineAge->text());
            query.bindValue(":salary",ui->lineSalary->text());
            query.bindValue(":name",ui->lineName->text());
            query.exec();
            error = query.lastError();
            qDebug()<<error.text();
        });
    });


```

  • 写回答

5条回答 默认 最新

  • 火花20180731 2024-03-14 09:36
    关注

    信号槽连接一次就够了,你这在一个按钮电机槽函数里反复连接另一个按钮的信号槽是几个意思?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 3月22日
  • 已采纳回答 3月14日
  • 创建了问题 3月14日