gpt4 book ai didi

c++ - QT插槽收到两次信号

转载 作者:太空宇宙 更新时间:2023-11-03 10:36:39 25 4
gpt4 key购买 nike

在QT4.5中,

我使用 QTableWidget,并且我已经将信号 QTableWidget::itemClicked() 连接到一个自定义插槽,如下所示:

connect(_table, SIGNAL(itemClicked(QTableWidgetItem*)), item, SLOT(sloItemClicked(QTableWidgetItem*)));

我为添加到表中的每一行创建了这样一个连接。

问题是插槽 sloItemClicked 被调用了不止一次,它似乎被调用了 X 次,其中 X 是我表中的行数。

但它一直在调用同一行。 (我收到的 QTableWidgetItem 是一样的)。

这是个问题,因为单击该行时,我将其删除。所以下次调用它时,QTableWidgetItem 不再有效并崩溃。

如果我只有一行,一切都会按预期进行..

有什么想法吗?

谢谢

最佳答案

您应该只创建连接一次,因为信号是 上的信号,而不是单个QTableWidgetItem 上的信号。发射时,它将为您提供您点击的 QTableWidgdetItem 作为参数。

关于c++ - QT插槽收到两次信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2142790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com