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