26 lines
727 B
C++
Executable File
26 lines
727 B
C++
Executable File
#include "restaurant.h"
|
||
|
||
Restaurant::Restaurant(QWidget *parent) : QWidget(parent)
|
||
{
|
||
|
||
}
|
||
|
||
void Restaurant::receiveOrder(QString name, int n)
|
||
{
|
||
qDebug() << "店家已接收到菜单: " << name << ", 数量: " << n;
|
||
|
||
// 等待 10 秒
|
||
// QThread::msleep(10*1000); // 单位毫秒,UI阻塞
|
||
|
||
// 创建定时器,UI非阻塞
|
||
QTimer *timer = new QTimer();
|
||
// 绑定定时器的超时信号与 Lambda 表达式的匿名处理函数
|
||
QTimer::connect(timer,&QTimer::timeout,[&](){
|
||
qDebug() << "完成订单,上菜";
|
||
// 发送上菜的信号
|
||
emit okOrder();
|
||
});
|
||
timer->setSingleShot(true); // 单次使用
|
||
timer->start(10*1000); // 单位: 毫秒
|
||
}
|