跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Qt 槽只能触发一次,后续 emit 再无法执行槽函数
未分類
8 7 月 2020

Qt 槽只能触发一次,后续 emit 再无法执行槽函数

Qt 槽只能触发一次,后续 emit 再无法执行槽函数

資深大佬 : sr0tzo 7

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,但是槽只在第一次执行了,后面再也不能触发,请哪位大神指点一下问题可能出在哪里?

大佬有話說 (3)

  • 資深大佬 : imn1

    不懂 C++,只玩 pyqt
    你这是什么控件,日历?拖动条?
    多次改变的数据,理论上触发事件应该是 valueChanged,没看到这个

  • 資深大佬 : whi147

    一般来说是函数的生命周期结束,被自动回收,你下面这个信号槽链接是否放在构造函数这里

  • 資深大佬 : acainiao

    你们都用 qt 做什么呀? qt 现在不是要收费了?

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具