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...')