1. 코드

from PyQt5.QtWidgets import QWidget, QApplication, QLabel, QLineEdit
from PyQt5.QtCore import Qt
import sys

class 한줄입력기(QWidget):

    def __init__(self):
        super().__init__()
        self.UI초기화()

    def UI초기화(self):
        self.label =QLabel(self) 
        self.label.move(30,20)

        self.ledit = QLineEdit(self)
        self.ledit.move(30, 50) 
        self.ledit.textChanged[str].connect(self.changed1)
        self.ledit.returnPressed.connect(self.changeText) 
     
        self.label2 = QLabel(self)
        self.label2.move(30,100)

        ledit2 = QLineEdit(self)
        ledit2.move(30,130)
        ledit2.setEchoMode(2) 
        
        ledit2.textChanged[str].connect(self.changed2)
 
        self.setWindowTitle('QLineEdit')
        self.setGeometry(300, 300, 400, 300)
        self.show()

    def changed1(self): 
        self.label.setText('편집중입니다. 마치실려면 Enter를 눌러주세요') 
        self.label.adjustSize() 

    def changeText(self):
        self.label.setText(self.ledit.text())

    def changed2(self,text):
        self.label2.setText(text)
        self.label2.adjustSize()

프로그램무한반복 = QApplication(sys.argv)
실행인스턴스 = 한줄입력기()
프로그램무한반복.exec_()

2. 상세 내용

3. 실행 화면

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/41818f20-baae-4b87-841f-459a2f1c12e6/Untitled.png

ledit2.setEchoMode(2) 로 인해 입력된 텍스트가 가려짐

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4865c144-75dd-480c-9b40-283ae32a100a/Untitled.png

Enter 입력 후 결과