LINUX.ORG.RU

Qt 4.7 отправка сигналов можду слотами


0

1

Есть задание:

нужно чтобы при нажатии enter в поле QLineEdit менялось содержимое виджета QLabel на содержимое первого. Пока я привязал enter к самопальному слоту в первом. вопрос в том ,как этот слот соединить с QLabel?



Последнее исправление: post-factum (всего исправлений: 1)

Лабораторная работа в институте?
Код где?

UVV ★★★★★
()
Ответ на: комментарий от Trieforce

без привязки к другому виддету

Что ты под этим подразумеваешь?

Сделай так, чтобы по нажатию Enter отправлялся сигнал с содержимым QLineEdit'а...

А потом соедини этот сигнал со слотом QLabel::setText (const QString &)

А вообще, я не понял, чего ты хочешь... Изложи задачу понятнее

solovey ★★
()

вопрос в том ,как этот слот соединить с QLabel

Либо отправлять сигнал в QLabel, либо оперировать с ним напрямую из слота. Не?

flareguner
()

Вам нужно привязать сигнал returnPressed() из QLineEdit к слоту в классе из которого видно QLabel (подозреваю, что у вас это будет QMainWindow) и из этого слота просто сделать ui->label->setText(ui->lineedit->text())

no-such-file ★★★★★
()
Ответ на: комментарий от fluorite

void QLineEdit::returnPressed () [signal]

Дело в том что нам категарически запретили писать сигналы. Мы можем только привязывать их к слотам.

Trieforce
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.