Buy Me a Coffee? Your support is much appreciated!

PayPal Me: https://www.paypal.me/jiejenn/5
Venmo: @Jie-Jenn

Source Code:

import sys
from PyQt6.QtWidgets import QApplication, QWidget, QLineEdit, QHBoxLayout, QVBoxLayout
from PyQt6.QtCore import Qt

class MyApp(QWidget):
    def __init__(self):
        super().__init__()
        self.window_width, self.window_height = 700, 500
        self.resize(self.window_width, self.window_height)

        layout = QVBoxLayout()
        self.setLayout(layout)

        lineEdits = {}

        lineEdits['NoEcho'] = QLineEdit()
        lineEdits['NoEcho'].setPlaceholderText('No Echo')
        lineEdits['NoEcho'].setEchoMode(QLineEdit.EchoMode.NoEcho)
        lineEdits['NoEcho'].textChanged.connect(self.printValue)

        lineEdits['Normal'] = QLineEdit()
        lineEdits['Normal'].setPlaceholderText('Normal')
        lineEdits['Normal'].setEchoMode(QLineEdit.EchoMode.Normal)
        lineEdits['Normal'].textChanged.connect(self.printValue)

        lineEdits['Password'] = QLineEdit()
        lineEdits['Password'].setPlaceholderText('Password')
        lineEdits['Password'].setEchoMode(QLineEdit.EchoMode.Password)
        lineEdits['Password'].textChanged.connect(self.printValue)

        lineEdits['PasswordEchoOnEdit'] = QLineEdit()
        lineEdits['PasswordEchoOnEdit'].setPlaceholderText('PasswordEchoOnEdit')
        lineEdits['PasswordEchoOnEdit'].setEchoMode(QLineEdit.EchoMode.PasswordEchoOnEdit)
        lineEdits['PasswordEchoOnEdit'].textChanged.connect(self.printValue)                

        for _, item in lineEdits.items():
            layout.addWidget(item)

    def printValue(self, v):
        print(v)

if __name__ == '__main__':
    # don't auto scale when drag app to a different monitor.
    # QGuiApplication.setHighDpiScaleFactorRoundingPolicy(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)
    
    app = QApplication(sys.argv)
    app.setStyleSheet('''
        QWidget {
            font-size: 17px;
        }
    ''')
    
    myApp = MyApp()
    myApp.show()

    try:
        sys.exit(app.exec())
    except SystemExit:
        print('Closing Window...')