0

考虑一个纸牌游戏。卡片从一副牌中抽出并显示在屏幕上。这些卡片是可点击的,并且导致相同的效果,因此使用QSignalMapper很明显。

现在,考虑弃掉那些牌,去抓新牌。

有没有办法清除QSignalMapper,或者QSignalMapper从 UI 中删除对象时自动清除?

我想过,[QSignalMapper::removeMappings][1] ( QObject * sender )但我不确定“发件人”是什么。

4

1 回答 1

1

sender参数与您作为第一个参数提供的对象相同setMapping()

此外,值得注意的是文档在以下内容中必须说明的内容removeMappings()

这是在映射对象被销毁时自动完成的。

因此,如果您要销毁您提供给 a 的对象,那么SignalMapper当这些对象被删除时,它会自行清理。

于 2012-11-08T20:07:10.720 回答