QLineEdit
QLineEdit(self)
- 한 줄의 문자열을 입력하고 수정할 수 있도록 하는 위젯
상수 | 값 | 설명 |
---|
QLineEdit.Normal | 0 | 입력된 문자를 표시 (기본값) |
QLineEdit.NoEcho | 1 | 문자열을 표시하지 않습니다. 이 설정은 비밀번호의 글자수도 공개하지 않을 때 유용 |
QLineEdit.Password | 2 | 입력된 문자 대신 비밀번호 가림용 문자를 표시 |
QLineEdit.PasswordEchoOnEdit | 3 | 입력할 때만 문자를 표시하고, 수정 중에는 다른 문자를 표시 |
시그널 | 설명 |
---|
cursorPositionChanged() | 커서가 움직일 때 발생하는 신호를 발생 |
editingFinished() | 편집이 끝났을 때 (Return/Enter 버튼이 눌릴 때) 신호를 발생 |
returnPressed() | Return/Enter 버튼이 눌릴 때 신호를 발생 |
selectionChanged() | 선택 영역이 바뀔 때 신호를 발생 |
textChanged() | 텍스트가 변경될 때 신호를 발생 |
textEdited() | 텍스트가 편집될 때 신호를 발생 |
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.lbl = QLabel(self)
self.lbl.move(60, 40)
qle = QLineEdit(self)
qle.move(60, 100)
qle.textChanged[str].connect(self.onChanged)
self.setWindowTitle('QLineEdit')
self.setGeometry(300, 300, 300, 200)
self.show()
def onChanged(self, text):
self.lbl.setText(text)
self.lbl.adjustSize()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MyApp()
sys.exit(app.exec_())