pyqt - LineEdit

BANG·2020년 11월 27일
0

Qt

목록 보기
10/12

QLineEdit

QLineEdit(self)

  • 한 줄의 문자열을 입력하고 수정할 수 있도록 하는 위젯

상수설명
QLineEdit.Normal0입력된 문자를 표시 (기본값)
QLineEdit.NoEcho1문자열을 표시하지 않습니다. 이 설정은 비밀번호의 글자수도 공개하지 않을 때 유용
QLineEdit.Password2입력된 문자 대신 비밀번호 가림용 문자를 표시
QLineEdit.PasswordEchoOnEdit3입력할 때만 문자를 표시하고, 수정 중에는 다른 문자를 표시

시그널설명
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_())
profile
Record Everything!!

0개의 댓글