본문 바로가기
프로그램

[파이썬] Qt5 입력 및 Label Text 변경. Button Click event

by 오디세이99 2022. 10. 27.
728x90
반응형

 

import sys
from PyQt5.QtWidgets import QLabel, QPushButton, QWidget, QApplication, QLineEdit

class mainWindow(QWidget):              # UI 클래스
    def __init__(self):
        super().__init__()
        self.setupUi()

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

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

        self.text_label = QLabel(self)
        self.text_label.move(100, 200)
        self.text_label.setText('hello world')

        self.button = QPushButton(self)
        self.button.move(100, 300)
        self.button.setText('Get/Set Text')
        self.button.clicked.connect(self.button_click)   # event 함수와 연결 지정

        self.show()

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

if __name__=="__main__":
    app = QApplication(sys.argv)
    ui = mainWindow()

    sys.exit(app.exec_())

728x90
반응형

댓글