2017-03-08 41 views
3

「*」と入力したパスワードを非表示にしたいですか?パスワードは、元のテキストとして表示されている。しかし...QLineEditでパスワードを非表示にする方法

class Form(QDialog): 
    def __init__(self, parent = None): 
     super(Form,self).__init__(parent) 

     self.usernamelabel = QLabel("Username : ") 
     self.passwordlabel = QLabel("Password : ") 
     self.username = QLineEdit() 
     self.password = QLineEdit() 
     self.okbutton = QPushButton("Login") 
     self.username.setPlaceholderText("Enter Username Here") 
     self.password.setPlaceholderText("Enter Password Here") 

     layout = QGridLayout() 
     layout.addWidget(self.usernamelabel,0,0) 
     layout.addWidget(self.passwordlabel,1,0) 
     layout.addWidget(self.username,0,1) 
     layout.addWidget(self.password,1,1) 
     layout.addWidget(self.okbutton) 
     self.setLayout(layout) 
+0

この記事はあなたを助ける:http://stackoverflow.com/questions/3715103/password-field-in-django-model/3715382#3715382 –

答えて

2

QLineEditクラスを使用すると、そのテキストの表示方法を制御することを可能にするseveral modesを持っています。 (*を)アスタリスクだけを表示するには、次の操作を行います。

self.password = QLineEdit() 
self.password.setEchoMode(QLineEdit.Password) 
... 
output = self.password.text() 

PS:

self.password.setStyleSheet('lineedit-password-character: 9679') 

は数がUnicodeである:

異なるパスワード文字を設定するには、このスタイルシートのプロパティを使用することができますこの場合、黒丸()のコードポイントです。

+0

"self.password =にQLineEdit()" 私は何をで変更する必要がありますこのコードは出力を取得します。 –

+0

@AniruddhChaudhari。 'output = self.password.text()' – ekhumoro

+0

は現在作業中です!他の方法は? "Self.password = ____________()"のように。スペースの間のもの –

関連する問題