почему мой слот запускается несколько раз только для одного сигнала?

#qt #tabs #signals-slots

#qt #вкладки #сигналы-слоты

Вопрос:

Я хочу выполнить метод для вкладки при двойном щелчке. Теперь что происходит, так это то, что мой слот вызывается столько раз, сколько у меня вкладок (т. Е. Если у меня есть 3 открытые вкладки, и я дважды щелкаю по одной, мой слот вызывается три раза). Почему это так и как мне лучше всего устранить неполадки и исправить это? Мой вызов connect выглядит так:

 connect(this, SIGNAL(tabBarDoubleClicked(int)),this, SLOT(editTabLabel(int)));
  

Комментарии:

1. Вы уверены connect , что он не вызывается несколько раз? попробуйте добавить Qt::UniqueConnection , таким образом, даже если он вызывается несколько раз, соединение будет установлено только один раз (это тест только для того, чтобы убедиться, что это так).

2. @Mike да, это было так! Если вы добавите это в качестве ответа, я приму его! Спасибо!