私はPyQt4 QLineEditウィジェットを使ってパスワードを受け入れています。 setMaskingプロパティがありますが、マスキング文字を設定する方法には従いません。マスクQLineEditテキスト
5
A
答えて
7
QLineEdit
のプロパティは、PyQt4またはQt4のいずれにもありません。setMasking
setInputMask()
について話していますか?あなたがそうであれば、これはあなたが思っていると思われることをしません。入力を検証するマスクを設定します。
入力を隠すようにコントロールを取得するには、setEchoMode()
メソッドを使用します。このメソッドは、プラットフォームの標準のパスワード隠蔽文字を表示します。ドキュメントからわかるように、カスタム文字を表示するには、新しいクラスを派生させる必要があります。しかし、一般的には、これは悪いアイデアです。なぜなら、ユーザーが期待するものに反するからです。
3
Qtを使用するのは簡単です:QStyle :: SH_LineEdit_PasswordCharacter定数が照会されるたびに、新しいスタイルを定義してstyleHintメソッドから新しい文字を返す必要があります。以下はその例です:
class LineEditStyle : public QProxyStyle
{
public:
LineEditStyle(QStyle *style = 0) : QProxyStyle(style) { }
int styleHint(StyleHint hint, const QStyleOption * option = 0,
const QWidget * widget = 0, QStyleHintReturn * returnData = 0) const
{
if (hint==QStyle::SH_LineEdit_PasswordCharacter)
return '%';
return QProxyStyle::styleHint(hint, option, widget, returnData);
}
};
lineEdit->setEchoMode(QLineEdit::Password);
lineEdit->setStyle(new LineEditStyle(ui->lineEdit->style()));
ここで問題となるのは、pyqtがQProxyStyleについて何も知りません。それはあなたがそれをあなた自身で包みたいと思わない限り、そこにラップされていないように見えます。
よろしく
1
ドキュメントがhttp://doc-snapshot.qt-project.org/4.8/stylesheet-examples.html#customizing-qlineeditを言うように:
にQLineEditを持つライン編集のパスワード文字::パスワードエコーモードを使用して設定することができます。
QLineEdit[echoMode="2"] {
lineedit-password-character: 9679;
}
14
editor = QLineEdit()
editor.setEchoMode(QLineEdit.Password)
関連する問題
- 1. QtでQLineEditをクリックしたときに、QLineEditのテキストを変更するには?
- 2. HTML5ドラッグ・テキスト・マスクとレコード・ドラッグ
- 3. QLineEditの問題
- 4. QLineEditのQCompleterスタイルシート
- 5. は、編集にQLineEdit
- 6. QLineEdit :: maxLength Androidのサポート
- 7. QLineEditからQLineEditのフォーカスを削除する方法
- 8. PySide:入力マスクでQLineEditをクリックするとカーソル位置が0にリセットされます
- 9. 発行QLineEditをQGraphicsSceneにレンダリング
- 10. (PyQt5)QLineEditのリストを作成
- 11. PyQt自動スペースqlineedit文字
- 12. qlineeditから値を取得
- 13. QLineEditにカーソルを置く
- 14. Qt:同期QLineEditとQTextEdit
- 15. QtでQlineEditをカスタマイズする
- 16. Python PyQt QLineEditを検索バー
- 17. QLineEdit可視幅の設定?
- 18. にQLineEdit桁区切り
- 19. QStyledItemDelegateは部分的にデフォルトのテキストを選択しますQLineEditエディタ
- 20. Python PythonのQLineEditでテキストを編集するためのショートカットキーを設定する
- 21. QLineEditボックスにテキストを追加するQPushButtonsを作成する方法は?
- 22. QDialogのQLineEditには、入力されたテキストが表示されません
- 23. QLineEditをtextChangedシグナル内の前のテキストと現在のテキストを出力する方法
- 24. PHPを使用したHtmlテキスト入力日付マスク
- 25. SVGにテキストを含むマスクを作成します
- 26. UIView/UIImageViewをマスクして透明テキストを切り取る
- 27. UITextFieldテキストを部分的にマスクする方法
- 28. QlineEdit :: text()は、プッシュボタンがクリックされたときに入力されたテキストを返しません。その特定のQlineEditのオブジェクト名は行編集です
- 29. マスク付きアニメーションUIImageView(マスク付きコアアニメーション)
- 30. パンダ:〜マスク