반응형
기본 설명
QLineEdit은 한 줄의 문자열을 입력할 수 있는 위젯입니다.
QtWidgets을 상속 받아 사용합니다.
from PyQt5 import QtWidgets
속성
echoMode : 쓰기 모드를 설정합니다.
종류 | 설명 | 값 |
QLineEdit.Normal | 입력된 문자를 표시 (기본값) | 0 |
QLineEdit.NoEcho | 문자열을 표시하지 않습니다. 암호의 길이 조차 공개하지 않는 경우 적합 | 1 |
QLineEdit.Password | 실제 입력된 문자 대신 비밀번호 가림용 문자를 표시 | 2 |
QLineEdit.PasswordEchoOnEdit | 입력할 때만 표시하고 이외에는 가림용 문자를 표시 | 3 |
사용 예시
setEchoMode(QLineEdit.Normal) or setEchoMode(0)
함수 목록
설명 | ||
setMaxLength() | 텍스트 최대 허용 길이 설정( 한도를 넘어가면 잘립니다) | int |
setText() | 텍스트 내용 편집 | QString |
insert() | 기존 텍스트에 내용을 추가합니다 | QString |
text() | 위젯에 있는 텍스트 내용을 가져옵니다 | void |
슬롯 목록
종류 | 설명 | 타입 |
clear() | QLineEdit 내용을 초기화합니다 | void |
copy() | QLineEdit 내용을 복사합니다 | void |
cut() | QLineEdit 내용을 잘라내기합니다 | void |
paste() | QLineEdit에 붙여넣기합니다 | void |
redo() | 마지막 작업을 다시 실행합니다 | void |
selectAll() | QLineEdit안의 텍스트를 모두 선택 | void |
undo() | 마지막 작업의 실행을 취소합니다 | void |
시그널 목록
종류 | 설명 |
cursorPositionChanged() | 커서가 움직일 때 신호를 발생합니다. |
editingFinished() | 편집이 끝났을 때 (Return/Enter) 신호를 발생합니다. |
inputRejected() | 유효하지 않은 값을 입력하거나 제한 길이를 넘었을때 신호를 발생합니다. |
returnPressed | Return/Enter 버튼이 눌릴 때 신호를 발생합니다. |
selectionChanged | 선택 영역이 바뀔 때 신호를 발생합니다. |
textChanged | 텍스트가 변경될 때 신호를 발생합니다. |
textEdited |
텍스트가 편집될 때 신호를 발생합니다. |
예제
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit
class Test(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
line = QLineEdit(self)
line.move(60, 100)
line.setEchoMode(1)
self.setWindowTitle('Test')
self.setGeometry(300, 300, 300, 200)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Test()
sys.exit(app.exec_())
설명
line = QLineEdit(self)
위젯 생성
line.setMaxLength(5)
텍스트 제한 길이 설정 (5글자)
line.setText("텍스트 내용")
QLineEdit에 텍스트 내용 이라는 글자 입력
line.insert("123")
기존에 있던 "텍스트 내용" 에 "123"을 추가하여 "텍스트 내용123"을 완성
a = line.text()
print(a)
a == "텍스트 내용123"
공부를 하면서 적은 내용입니다. 잘못된 정보일 경우 알려주시면 수정하겠습니다
'파이썬 > PyQT' 카테고리의 다른 글
PyInstaller로 UI 파일을 포함한 실행 파일 만들기 (0) | 2024.09.09 |
---|---|
Qtpy - QProgressBar 활용하기 (0) | 2022.03.23 |