[PyQt5] LineEdit 이용하여 Text 입력 받기 (How to use LineEdit?) [9]

2021. 7. 25. 17:20GUI Programming/PyQT5 (GUI Programming)

반응형

[ PyQt5 ]

이번 포스팅은 QLineEdit을 이용하여 입력된 Text를 받아오는 방법에 대해 포스팅을 하겠습니다.

 

QLineEdit은 보통 개행이 필요없는 텍스트를 입력받을때 많이 사용됩니다.


우선 메인 윈도우를 구성해줍니다.

이번 포스팅은 이해를 돕기위해,

Label, Button을 추가로 사용되었습니다

def setupUi(self):
    self.setWindowTitle('LineEdit')
    self.resize(300, 300)

    self.line_edit = QLineEdit(self)
    self.line_edit.move(75,75)

    self.text_label = QLabel(self)
    self.text_label.move(75, 125)
    self.text_label.setText('hello world')

    self.button = QPushButton(self)
    self.button.move(75, 175)
    self.button.setText('Get Text')
    self.button.clicked.connect(self.button_event)

    self.show()

Button LineEdit에 입력된 Text를 가져오는 역할이고

LabelButton 클릭으로 가져온 Text를 보여주는 역할을 합니다.


아래는 Button 클릭 이벤트 함수 입니다.

def button_event(self):
    text = self.line_edit.text() # line_edit text 값 가져오기
    self.text_label.setText(text) # label에 text 설정하기

[ 결과 ]

 

이상 포스팅을 마치도록 하겠습니다.


[ 완성된 코드 ]

https://github.com/Mr-DooSun/pyqt5-gui/blob/master/ex7_lineedit/LineEdit.py

 

GitHub - Mr-DooSun/pyqt5-gui

Contribute to Mr-DooSun/pyqt5-gui development by creating an account on GitHub.

github.com

 

반응형