본문 바로가기
Python/PyQt

[Python] PyQt5 버튼 클릭 시 텍스트 출력/ python GUI(3)

by 고체물리학 2021. 10. 1.

pyqt에서 pushbutton 클릭 시에 텍스트 상자에 출력하는 것을 작성

 

1. PyQt5 designer를 실행행하고 이전에 작성한 test.ui를 불러온다

 

2. MainWinodw에 Text Edit을 배치하고 objectName을 objectName를 textEdit로 저장

 

2021.09.23 - [Python/PyQt] - [Python] PyQt5 버튼 클릭 시 이벤트 발생/Python GUI(2)

 

3.  이전 게시글에서 작성한 버튼 클릭시 호출되는 함수 부분 def buttonClicked(self): 를 수정

def buttonClicked(self): #pushButton 클릭되었을때 text상자에 출력해주는 소스
        # self.textEdit.setText("버튼누름") #한번만 입력됨
        # self.textEdit.append("버튼누름") #여러번,다음줄에 입력됨
        # self.textEdit.insertPlainText("버튼누름") #여러번 입력됨, 띄어쓰기X

 

4. 전체코드

import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic

form_main = uic.loadUiType("test.ui")[0] #ui 파일 불러오기

#test에 바로 실행시킬 파일명을 입력하면 됨

class MainWindow(QMainWindow,QWidget,form_main):
    def __init__(self):
        super().__init__()
        self.initUI()
        self.show()

    def initUI(self):
        self.setupUi(self)
        self.pushButton.clicked.connect(self.buttonClicked) # 버튼 클릭시 연결되는 함수


    def buttonClicked(self): #pushButton 클릭되었을때 text상자에 출력해주는 소스
       	self.textEdit.setText("버튼누름") #한번만
        # self.textEdit.append("버튼누름") #여러번,다음줄에 표시
        # self.textEdit.insertPlainText("버튼누름") #여러번, 띄어쓰기X

if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = MainWindow()
    sys.exit(app.exec_())

 

 

5. 실행화면

https://www.youtube.com/watch?v=8R76Xm9a5IQ

 

 

 

 

반응형

댓글