QlineEditを使用して名前フィールドを作成しています。私は、すべての単語の最初の文字が常に大文字になるように、このフィールドのエントリを入力します。私はinputMask
についてはよく分からないが、あなたはQValidatorをサブクラス化することでそれを行うことができます..誰も私を助けてください可能性があり、そのためにinputmaskを設定する方法QtでQlineEditをカスタマイズする
1
A
答えて
0
これは私が思いついた簡単な解決策です。もちろん、もっと良い解決策があります(たとえば、独自の行編集を実装する)が、これは私がテストしたとおりに機能します。
これはSLOTです:
void main_window::on_line_edit_0_text_changed(QString text)
{
QString tmp = text;
tmp.truncate(1); // tmp is now first char of your text
tmp = tmp.toUpper();
if(text.size() > 1)
{
text.remove(0, 1);
text = text.toLower();
text.prepend(tmp);
line_edit_0->setText(text);
}
else
{
line_edit_0->setText(tmp);
}
}
がを接続:うん、サブクラスQValidator
connect(line_edit_0, SIGNAL(textChanged(QString)), this, SLOT(on_line_edit_0_text_changed(QString)));
4
を事前に のthnxを知っているか、していませんQRegExpValidatorを使用できます。
0
QLineEditをサブクラス化し、keyPressEvent
を上書きすることができます。 QValidatorは、主に良い入力を生成するのではなく、悪い入力を禁止するためですが、この単純なケースでは、おそらくfixup
が実行されます。
関連する問題
- 1. QtでQLineEditのイベントをクリックするには?
- 2. Qt Dockをカスタマイズする
- 3. Qt - パネルにQLineEditを動的に追加する
- 4. QtのQLineEditにsetValidator()とsetInputMask()を使用するには?
- 5. Qt 4.5 QLineEditでフォーカスが機能しない
- 6. Qtファイルの保存ダイアログをカスタマイズする
- 7. QLineEditからQtのカスタムスロットにvalueChanged信号を接続するには
- 8. QLineEditからQLineEditのフォーカスを削除する方法
- 9. QLineEditでフレームの色を変更する
- 10. UIをカスタマイズするQTプラグインを作成する方法は?
- 11. マスクQLineEditテキスト
- 12. QLineEditの問題
- 13. QLineEditにマウスイベントを追加するには
- 14. ウィンドウにQLineEditを表示するには?
- 15. Qtウィジェットのカスタマイズ可能なスタイルシートプロパティのリファレンスはどこですか?
- 16. QLineEdit:複数のQLineEditウィジェットをイベントハンドラで区別するためのエレガントなソリューションはありますか?
- 17. qlineeditから値を取得
- 18. 発行QLineEditをQGraphicsSceneにレンダリング
- 19. Qt4 QLineEditウィジェットなどでフォーカスイベントをキャプチャする方法
- 20. pyqtでQLineEditのユーザー入力を制限する方法
- 21. Qt4.5でQLineEditのフォーカスを取得するには
- 22. QLineEdit可視幅の設定?
- 23. にQLineEdit桁区切り
- 24. qtをqtクリエイターでインストールする
- 25. qtcreator(デザイナー)のqtoolbarにQLineEditを追加
- 26. QLineEditをエディタとして使用しているときに、QLineEditのサイズを変更するにはどうすればよいですか?
- 27. window.openでポップアップウィンドウをカスタマイズする
- 28. slidifyでスライドレイアウトをカスタマイズする
- 29. getInnerHtmlでインフォボックスをカスタマイズする
- 30. psqlでページャをカスタマイズする
とQValidatorを再実装::フィックスアップ()、私が言うと思います。 –