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
반응형
'Python > PyQt' 카테고리의 다른 글
[Python] PyQt5 메인윈도우에서 두 번째 창 값 가져오기/python GUI(6) (10) | 2021.10.14 |
---|---|
[Python] PyQt5 두 번째 창 열기(새창 열기)/python GUI(5) (4) | 2021.10.12 |
[Python] PyQt5 텍스트 상자 값 가져오기/ python GUI(4) (0) | 2021.10.04 |
[Python] PyQt5 버튼 클릭 시 이벤트 발생/Python GUI(2) (0) | 2021.09.23 |
[Python] pycharm에 PyQt5 Designer 설치하기/Python GUI(1) (0) | 2021.09.12 |
댓글