Russian Qt Forum
Ноябрь 24, 2024, 13:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отменить действие "Перейти к слоту"  (Прочитано 4614 раз)
Alex_C
Гость
« : Март 25, 2012, 20:32 »

Вопрос такой: сделал форму в Qt Quick. Назначил кнопке при помощи меню "Перейти к слоту..."  действие. Появилась необходимость это отменить. Как? Сама ф-ция осталась для других целей.
Записан
Alex_C
Гость
« Ответ #1 : Март 26, 2012, 09:24 »

Ответ нашел сам Улыбающийся
Записан
_OLEGator_
Гость
« Ответ #2 : Март 26, 2012, 12:46 »

Поделился бы сразу решением, может у кого-то тоже возникнет аналогичный вопрос.
Записан
Alex_C
Гость
« Ответ #3 : Март 27, 2012, 14:25 »

Поделился бы сразу решением, может у кого-то тоже возникнет аналогичный вопрос.

Согласен, тем более что решение оказалось весьма интересным:
оказывается есть недокументированная (мало документированная?) фича Qt:
если название слота начинается с on_ например:
Код:
slots:
    void on_button_clicked();
Qt автоматически ищет элемент с именем button и привязывает к нему этот слот на сигнал clicked.
При этом в самих файлах это нигде не отображается.
Более того, если элемент с именем button не найден, при запуске будет выдано предупреждение
Код:
QMetaObject::connectSlotsByName: No matching signal for on_button_clicked()
Итог: не называйте слоты on_...
Взято от сюда:
http://linux.m2osw.com/qtwarning-qmetaobjectconnectslotsbyname-no-matching-signal-onsomethingevent
« Последнее редактирование: Март 27, 2012, 14:27 от Alex_C » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #4 : Март 27, 2012, 14:30 »

Это стандартное поведение

https://qt-project.org/doc/qt-4.8/designer-using-a-ui-file.html#widgets-and-dialogs-with-auto-connect
Записан
Alex_C
Гость
« Ответ #5 : Март 27, 2012, 14:38 »

Это стандартное поведение

Но думаю обратить на это внимание начинающих на Qt не помешает  Улыбающийся
Записан
mutineer
Гость
« Ответ #6 : Март 27, 2012, 14:39 »

Это стандартное поведение

Но думаю обратить на это внимание начинающих на Qt не помешает  Улыбающийся

Но вот обзывать его "недокументированным" не стоит
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.