본문 바로가기
ETC/Python

PyQt QtextEdit textchanged event

by Guardy 2020. 8. 23.
728x90

PyQt에서 QtextEdit의 값이 변할때 이벤트 처리하는 법에 대해서 알아보려고 한다.

 

QTDesigner는 해당 기능을 수행하지 못하므로, 디자인 후 python code로 만들어준다.

 

qt파일을 python code로 만들어주는 코드는 다음과 같다.

pyuic5 -x "qt.ui" -o "qt.py"

바꾸었다면 python code를 열어준 후 setup ui를 찾고 다음 코드를 입력해준다.

self.Text.textChanged.connect(
    self.changed
)

이 코드는 Text라는 이름의 QTextEdit의 text가 바뀌었을 때 changed라는 함수를 실행한다는 뜻이다.

changed를 정의해준다.

def htmlsetting(self):
        print(self.Text.toPlainText())

이렇게 정의 후 실행해보고, 값을 바꾸면 다음과 같이 뜨는 것을 확인할 수 있다.

C:\Users\devgu\Desktop\soomgo\naver>python qt.py
s
ss
sss
ssss
sssss
ssssss
sssssss
ssssssss
sssssssss
ssssssssss
sssssssssss

 

728x90