Qt. Как передать слоту аргумент, отличный от сигнала?
Есть объект класса QLineEdit и объект класса QTextBrowser. Изначально хотелось сделать так, чтобы вводимая строка в объекте QLineEdit отображалась капсом в TextBrowser'e. В принципах сигналов и слотов более-менее разобрался, но как передать слоту аргумент сигнала, но переделанный? Пробовал написать свой слот, где строка обрабатывается методом toUpper() и выводится на TextBrowser методом setText(), но что-то не получается. Объясните, пожалуйста, что нужно сделать?
Яков: По всей видимости нет. Компилятор пишет: "QObject::connect: No such slot QTextBrowser::upperCaser(QString)"
В файле .h объявлен в классе в private slots.
Денис Солдатов: connect( отправитель, SIGNAL (valueChanged(QString)), получатель, SLOT (updateValue(QString)) );
Мы должны указать объект получателя, в которому принадлежит метод(слот), а вы сами его написали в своем классе. Я бы посоветовал вам почитать какой-нибудь учебник по Qt, чтобы систематизировать знания и получить такие азы.