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;
});
如上面代码所示,我通过一个控件调用 SearchDateOfDay,单步跟下来确认每次都会 emit,但是槽只在第一次执行了,后面再也不能触发,请哪位大神指点一下问题可能出在哪里?
1
imn1 2020-07-11 12:57:42 +08:00
不懂 C++,只玩 pyqt
你这是什么控件,日历?拖动条? 多次改变的数据,理论上触发事件应该是 valueChanged,没看到这个 |
2
whi147 2020-07-12 09:16:01 +08:00 via iPhone
一般来说是函数的生命周期结束,被自动回收,你下面这个信号槽链接是否放在构造函数这里
|
3
acainiao 2020-07-12 16:21:07 +08:00 via iPhone
你们都用 qt 做什么呀? qt 现在不是要收费了?
|