Qtプロジェクトでは、QLineEdit
という部分を入れていますが、データが入っていなくても、この問題は発生しません。私は何も持っていないと思っています。私はtextChanged
とeditingFinished
信号を使ってみましたが、それでも動作しません。これは私が試したものです:QLineEditの問題
numExt
は時々私が入ると、私はテキストを取得しかし、それはすべての回
を動作しません。これはの宣言で押す必要があり、QLineEdit
名前です
void MainWindow::on_numExt_textChanged(const QString &arg1)
{
ui->numExt->setText(arg1);
}
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文字以上入力しても問題ありません。
あなたは何をしようとしていますか?このコード例は意味をなさない。 textChangedスロットは、QLineEditのテキストが変更されたときに呼び出されます。次に、変更されたテキストをQLineEditに戻します。どうして? –
ui-> numExt-> text()は、私が入力した場所に空文字列を返すので、QLineEditにそのテキストを強制的に設定しようとしました。 – Vordok
ここで何を求めているのか分かりませんが、 numExtのtextChangedまたはeditingFinishedシグナルに応答してnumExtのテキストをarg1に設定することは、せいぜい冗長です。おそらくあなたが少し質問を明確にすることができれば、誰かが答えを出すことができるでしょうか? – kenrogers