47 lines
1.3 KiB
Python
47 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
'''
|
|
【簡介】
|
|
PyQt5中 QLineEdit.EchoMode效果範例
|
|
|
|
'''
|
|
|
|
from PyQt5.QtWidgets import QApplication, QLineEdit , QWidget , QFormLayout
|
|
import sys
|
|
|
|
class lineEditDemo(QWidget):
|
|
def __init__(self, parent=None):
|
|
super(lineEditDemo, self).__init__(parent)
|
|
self.setWindowTitle("QLineEdit範例")
|
|
|
|
flo = QFormLayout()
|
|
pNormalLineEdit = QLineEdit( )
|
|
pNoEchoLineEdit = QLineEdit()
|
|
pPasswordLineEdit = QLineEdit( )
|
|
pPasswordEchoOnEditLineEdit = QLineEdit( )
|
|
|
|
flo.addRow("Normal", pNormalLineEdit)
|
|
flo.addRow("NoEcho", pNoEchoLineEdit)
|
|
flo.addRow("Password", pPasswordLineEdit)
|
|
flo.addRow("PasswordEchoOnEdit", pPasswordEchoOnEditLineEdit)
|
|
|
|
pNormalLineEdit.setPlaceholderText("Normal")
|
|
pNoEchoLineEdit.setPlaceholderText("NoEcho")
|
|
pPasswordLineEdit.setPlaceholderText("Password")
|
|
pPasswordEchoOnEditLineEdit.setPlaceholderText("PasswordEchoOnEdit")
|
|
|
|
# 設定顯示效果
|
|
pNormalLineEdit.setEchoMode(QLineEdit.Normal)
|
|
pNoEchoLineEdit.setEchoMode(QLineEdit.NoEcho)
|
|
pPasswordLineEdit.setEchoMode(QLineEdit.Password)
|
|
pPasswordEchoOnEditLineEdit.setEchoMode(QLineEdit.PasswordEchoOnEdit)
|
|
|
|
self.setLayout(flo)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
app = QApplication(sys.argv)
|
|
win = lineEditDemo()
|
|
win.show()
|
|
sys.exit(app.exec_())
|