Чтобы скопировать текст из первого QLineEdit
, называемого widget.nameEdit
, во второй, widget.nameEdit2
, при нажатии кнопки вы можете сделать это с одним соединением SIGNAL / SLOT, используя QLineEdit
setText()
в lambda
:
connect(widget.pushMe, &QPushButton::released,this, [=](){
widget.nameEdit2.setText(widget.nameEdit.text());
};
Вам не нужно использовать первый сигнал QLineEdit
textChanged()
, и указанное выше соединение копирует весь текст, доступный в первом поле, во второе поле, все сразу, когда вы нажимаете кнопку. С другой стороны, если вы хотите, чтобы секунда QLineEdit
постоянно обновлялась при изменении текста в первом поле, то вы можете использовать сигнал textchanged()
первого поля, до setText()
второго:
connect(widget.nameEdit, &QLineEdit::textChanged,
widget.nameEdit2, &QLineEdit::setText);