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をクリックしたときに、QLineEditのテキストを変更するには?
- 2. Qt:同期QLineEditとQTextEdit
- 3. QtでQLineEditのイベントをクリックするには?
- 4. Qt Dockをカスタマイズする
- 5. QtのQLineEditのコンテキストメニューからアクションを処理する方法は?
- 6. QtのQLineEditにsetValidator()とsetInputMask()を使用するには?
- 7. Qt - パネルにQLineEditを動的に追加する
- 8. キーボードショートカットをQtデザイナからQLineEditに割り当てます。
- 9. Qtファイルの保存ダイアログをカスタマイズする
- 10. Qt 4.5 QLineEditでフォーカスが機能しない
- 11. QLineEditからQtのカスタムスロットにvalueChanged信号を接続するには
- 12. Qt初心者:QLineEditとQTextEditの基本クラス
- 13. カスタムwitdh = maxでQTabBarのタブヘッダーをカスタマイズする方法は? (qtスタイルシート)
- 14. QLineEditからQLineEditのフォーカスを削除する方法
- 15. UIをカスタマイズするQTプラグインを作成する方法は?
- 16. QLineEditでフレームの色を変更する
- 17. PyQt:クリックイベントでQLineEditをクリアする
- 18. Qtの動的から読み取られ、ウィジェットを破壊し、作成(にQLineEdit)
- 19. Qtの読み込み画面をカスタマイズするには?
- 20. PyQt5:QTableViewとQLineEditで接続するQSqlTableModel
- 21. このQtサンプルに追加したQLineEditウィジェットにアクセスするにはどうすればよいですか?
- 22. マスクQLineEditテキスト
- 23. QLineEditの問題
- 24. QLineEditのQCompleterスタイルシート
- 25. Qtウィジェットのカスタマイズ可能なスタイルシートプロパティのリファレンスはどこですか?
- 26. Python QLineEdit Textを入手するには?
- 27. QLineEditをQMessageBoxに追加する方法
- 28. QLineEditにマウスイベントを追加するには
- 29. ウィンドウにQLineEditを表示するには?
- 30. QLineEdit:複数のQLineEditウィジェットをイベントハンドラで区別するためのエレガントなソリューションはありますか?
とQValidatorを再実装::フィックスアップ()、私が言うと思います。 –