Я делаю проект Qt, где у меня есть некоторые QLineEdit
, что, что бы я ни вкладывал в них, они не получают никаких данных, а в других у меня нет этой проблемы.Также в некоторых из них, если я добавлю туда только один символ, он все еще думает, что у меня ничего нет, и тогда я не могу стереть этот символ.Я пытался использовать сигналы textChanged
и editingFinished
, но это все равно не работает.Вот что я попробовал:
void MainWindow::on_numExt_textChanged(const QString &arg1)
{
ui->numExt->setText( arg1 );
}
, где numExt
- это имя QLineEdit
, иногда мне приходится нажимать клавишу ввода, и я получаю текст, но он не всегда работает
это объявление QLineEdit
:
<widget class="QLineEdit" name="numExt">
<property name="font">
<font>
<pointsize>6</pointsize>
</font>
</property>
</widget>
и в файле ui_mainwindow.h выглядит так:
numExt = new QLineEdit(frame_5);
numExt->setObjectName(QString::fromUtf8("numExt"));
numExt->setFont(font);
здесь я использовал его, чтобы сохранить его значение вдБ
insertQuery = "update content set calle='" + ui->calle->text().toUtf8() + "', numExt='"+ ui->numExt->text().toUtf8() +"', numInt='"+ ui->numInt->text().toUtf8() +"', colonia='" + ui->colonia->text().toUtf8() + "', CP='" + ui->CP->text().toUtf8() + "' where folio='" + ui->Folio->text().toUtf8() + "'";
query.exec(insertQuery);
Я не изменил ни одного атрибута формы.
Моя цель - получить текст, который находится в qlineedit, не имеет значения, если я введу 1символ или более.