본문 바로가기
Python/PyQt

[Python] PyQt5 텍스트 상자 값 가져오기/ python GUI(4)

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

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

 

이전 포스팅에 이어 Pushbutton 클릭 시에 텍스트 상자에 적힌 값을 다른 텍스트 상자로 출력하는 프로그램을 작성한다

 

1. PyQt5 designer 실행해서 이전에 작성한 ui 불러온다

 

2. 내가 설정한 objcetName은

1. pushButton

2. textEdit

3. pushButton_2

4. output_text

 

3. textEdit에서 값을 가져오기 위해 사용하는 함수는 toPlainText()

 

출력 버튼(pushButton_2)을 누르면 4번 output_text로 출력하는 함수를 작성한다

def buttonClicked_Output(self):
	self.text = self.textEdit.toPlainText() #textEdit의 값을 가져와서 변수 text에 저장
	self.output_text.setText(self.text) # output_text에 변수 text값을 출력한다

 

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) # 버튼 클릭시 연결되는 함수
        self.pushButton_2.clicked.connect(self.buttonClicked_Output) #textEdit값 가져와서 다른 텍스트상자에 값 뿌려주는 함수 연결

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

    def buttonClicked_Output(self):
	self.text = self.textEdit.toPlainText() #textEdit의 값을 가져와서 변수 text에 저장
	self.output_text.setText(self.text) # output_text에 변수 text값을 출력한다



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

 

5. 실행화면

https://www.youtube.com/watch?v=VsoKFmefr68 

 

반응형

댓글