私はAndroidの下にQtアプリケーションを配備しています。 QLineEdit
の長さが(setMaxLength
を使用して)制限されている場合、Android virutalキーボードで許可されている文字数よりも多くの文字を入力でき、後で仮想キーボードを閉じるとQlineEdit
のコンテンツが切り捨てられます。QLineEdit :: maxLength 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();
}
この制限を仮想キーボードで処理する方法はありますか?ユーザーが許可されている以上の文字を入力できないようにする方法はありますか?
注:qtのバグを作成:https://bugreports.qt.io/browse/QTBUG-61940
QLineEditにも同様の問題があります。 lineEditに入力するすべてのテキストは自動的に大文字になります。 – aghilpro
QLineEditイベントのテキストを変更して、特定の文字数を入力するのを防ぐことができますが、これは良い解決策ではありません。 – aghilpro
@aghilpro:良い解決策ではありませんが、受け入れられるかもしれません... – jpo38