connect(ui->b1,SIGNAL(clicked(bool)),this,SLOT(on_b1_clicked())); void MainWindow::on_b1_clicked() { char b1 = '1'; QString phone = ui->PhoneLineEdit->text().append(b1); qDebug() << phone; ui->PhoneLineEdit->setText(""); ui->PhoneLineEdit->setText(phone); } when you click on the button 1 in the window qlineedit output 1 and he writes 11. Where does he get it from?