Задать вопрос
@futuarmo
погромист

Есть ли у Qt механизм переадресации сигнала Child от имени Parent?

Всем добрый вечер! В данный момент отделяю интерфейс программы от логики, а общение организовываю через слоты и сигналы. Я делаю так:
QSlider* seekSlider = new QSlider(this);
    connect(seekSlider, SIGNAL(sliderMoved(int)), this, SLOT(on_sliderMoved(int)));
void ui::on_sliderMoved(int value) 
{
    emit sliderMoved(value);
}

То есть для переадресации каждого сигнала от child-элемента к parent-элементу пишу метод, который отправляет сигнал от имени родителя. Есть ли у Qt встроенные механизмы для такого действия, только без создания доп. метода?
  • Вопрос задан
  • 2844 просмотра
Подписаться Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Академия Codeby
    Курс «Введение в Реверс инжиниринг»
    1 месяц
    Далее
  • Академия Codeby
    Курс «Реверсивный инжиниринг ПО под ОС Windows»
    26 недель
    Далее
Пригласить эксперта
Ответы на вопрос 2
vt4a2h
@vt4a2h Куратор тега C++
Senior software engineer (C++/Qt/boost)
Что мешает присоединить сигнал к сигналу?
connect(seekSlider, SIGNAL(sliderMoved(int)), this, SIGNAL(sliderMoved(int)));

Не знаю правда зачем, но ваш пример можно переписать так без использования дополнительных методов.

PS
А ещё откройте для себя синтаксис слотов и сигналов из Qt5: qt-project.org/wiki/New_Signal_Slot_Syntax
Ответ написан
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
Ну можно один сигнал привязать на несколько слотов. Не совсем понятно, что вы хотите сделать. Больше кода покажите.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы