__init__ 이부분 이랑 스레드 실행하는 부분에서 어떻게 하면 될거같은데 잘 모르겠어요 ㅠㅠ 도와주쑤ㅖ요
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
self.textEdit = QtWidgets.QTextEdit(self.gridLayoutWidget)
self.textEdit.setObjectName("textEdit")
ts = Thread()
bty.clicked.connect(lambda: ts.start())
class Thread(QtCore.QThread):
def __init__(self):
super().__init__()
self.textEdit = QtWidgets.QTextEdit()
def run(self):
text = self.textEdit.toPlainText()
with open('log.txt', 'w') as file:
file.write(text)
file = open("log.txt", "r").read().replace("\n", " ")
tts = gTTS(text = str(file),lang='en',slow = False)
tts.save("voice.mp3")
생성자 인자로 textEdit을 받아야지 그리고 클래스 이름 Thread로 하지 말고 좀 더 이름 길게 해 왜냐면 표준 라이브러리 스레드랑 겹치니까 혹시 모름 피해야지