
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 现在不是要收费了? |