私は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. HTML5ドラッグ・テキスト・マスクとレコード・ドラッグ
- 2. QLineEditの問題
- 3. QLineEditからQLineEditのフォーカスを削除する方法
- 4. QLineEdit可視幅の設定?
- 5. qlineeditから値を取得
- 6. 発行QLineEditをQGraphicsSceneにレンダリング
- 7. にQLineEdit桁区切り
- 8. QtでQlineEditをカスタマイズする
- 9. QLineEditボックスにテキストを追加するQPushButtonsを作成する方法は?
- 10. QDialogのQLineEditには、入力されたテキストが表示されません
- 11. PHPを使用したHtmlテキスト入力日付マスク
- 12. マスク付きアニメーションUIImageView(マスク付きコアアニメーション)
- 13. QLineEditにマウスイベントを追加するには
- 14. QLineEditでフレームの色を変更する
- 15. どのようにQLineEditがインデックス
- 16. ウィンドウにQLineEditを表示するには?
- 17. qtcreator(デザイナー)のqtoolbarにQLineEditを追加
- 18. 通貨マスク
- 19. Androidマスク画像
- 20. jQuery入力マスク
- 21. BackgroundSubtractorMOG2のマスク
- 22. Jererymobile入力マスク?
- 23. エクセル - フォーマット値(マスク)
- 24. マスク最小値
- 25. オーバーレイ/マスクUIElement
- 26. AjaxToolkit.MaskedEditExtenderがマスク
- 27. QLineEdit:複数のQLineEditウィジェットをイベントハンドラで区別するためのエレガントなソリューションはありますか?
- 28. JavaScriptのIPマスク(チタン)
- 29. マスクの画像フォーマット
- 30. マスクの発信リンク