Как обработать сигналы в спокойном подклассе?

Как я обрабатываю сигнал в подклассе? Скажем, мой подкласс получен из QTextEdit и интересуется сигналом textChanged. Кажется глупым подключить объект к себе, я должен смочь просто переопределить textChange метод - но это не virtual.

Что принятый путь состоит в том, чтобы сделать это?

10
задан Tony the Pony 9 June 2010 в 07:41
поделиться

3 ответа

Вы не можете реализовать / переопределить signal, поэтому единственный способ - создать новый слот и подключить его к textChanged ():

connect( this, SIGNAL(textChanged(QString)), this, SLOT(slotTextChanged(QString)) );
11
ответ дан 3 December 2019 в 23:11
поделиться

Возможно, это кажется глупым, но я сделал это именно так: подключил свой производный класс к сигналу, испускаемому родительским классом.

Но мне интересно, есть ли другие решения!

2
ответ дан 3 December 2019 в 23:11
поделиться

Вполне нормально подключить сигнал к слоту того же класса. Итак, реализуйте свой слот и подключите его к textChanged (QString)

1
ответ дан 3 December 2019 в 23:11
поделиться
Другие вопросы по тегам:

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