#qt #tabs #signals-slots
#qt #вкладки #сигналы-слоты
Вопрос:
Я хочу выполнить метод для вкладки при двойном щелчке. Теперь что происходит, так это то, что мой слот вызывается столько раз, сколько у меня вкладок (т. Е. Если у меня есть 3 открытые вкладки, и я дважды щелкаю по одной, мой слот вызывается три раза). Почему это так и как мне лучше всего устранить неполадки и исправить это? Мой вызов connect выглядит так:
connect(this, SIGNAL(tabBarDoubleClicked(int)),this, SLOT(editTabLabel(int)));
Комментарии:
1. Вы уверены
connect
, что он не вызывается несколько раз? попробуйте добавитьQt::UniqueConnection
, таким образом, даже если он вызывается несколько раз, соединение будет установлено только один раз (это тест только для того, чтобы убедиться, что это так).2. @Mike да, это было так! Если вы добавите это в качестве ответа, я приму его! Спасибо!