好久没来了,遇到个奇怪的Qt信号槽问题,想请教一下,信号第一次触发成功,之后再也不能成功

能写程序-会种庄稼 2020-07-11 12:22:04

void LeftPanelWidget::SearchDateOfDay(const QString &id, const QDate date)
{
QTime time = QTime(0, 0, 0);
QDateTime datetime = QDateTime(date, time);
int timestamp = datetime.toTime_t();

QString channelId = id;
emit sglQueryTimeline(channelId, timestamp);
qDebug() << "hahahaha ";
}




connect(this, &LeftPanelWidget::sglQueryTimeline, [this](QString &id, int ts)
{
qDebug() << "query timeline " << id << " " << ts;
});


单步调试emit执行了,但是只有第一次执行了槽函数,然后后面的emit都没有触发槽函数的执行。为了调试,这个信号没有在其他地方关联,百思不得其解,大家指导一下,给个方向
...全文
130 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧