Ich bin eine Qt-Anwendung unter Android bereitstellen. Wenn die Länge QLineEdit
begrenzt ist (unter Verwendung setMaxLength
), kann ich mit der virtuellen Android-Tastatur mehr Zeichen eingeben als erlaubt und später wird der Inhalt QlineEdit
abgeschnitten, wenn die virtuelle Tastatur geschlossen wird.QLineEdit :: maxLength Unterstützung für Android
#include <QApplication>
#include <QMainWindow>
#include <QVBoxLayout>
#include <QLineEdit>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QMainWindow wnd;
QLineEdit edit(&wnd);
edit.setMaxLength(10);
wnd.setCentralWidget(&edit);
wnd.show();
return app.exec();
}
Gibt es eine Möglichkeit, diese Grenze zu haben durch die virtuelle Tastatur gehandhabt wird nicht vom Benutzer zu lassen, mehr Zeichen eingeben, als erlaubt?
Hinweis: Erstellt qt Fehler: https://bugreports.qt.io/browse/QTBUG-61940
Ich habe ein ähnliches Problem mit QLineEdit. Alle Texte, die in lineEdit eingegeben werden, werden automatisch großgeschrieben. – aghilpro
Sie können Text bei Ereignis QLineEdit Text geändert erhalten und verhindern, dass Benutzer mehr als die bestimmte Anzahl von Zeichen eingeben, aber das ist keine gute Lösung. – aghilpro
@aghilpro: Nicht gute Lösung, aber möglicherweise akzeptabel ... – jpo38