0

我正在制作一个项目,其中将单击一个按钮,并且 tts 将在 PyQt5 中讲话。

考虑以下示例

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5 import QtCore
import sys
import pyttsx3
App = QApplication(sys.argv)
win = QMainWindow()
win.setStyleSheet("background-color: white;")


def myFunc():
    myButton.setText("Hello world")
    myButton.adjustSize()
    pyttsx3.speak("Hello")


myButton = QPushButton(win)
myButton.setText("Hello")
myButton.clicked.connect(lambda : myFunc())
myButton.adjustSize()

win.show()
sys.exit(App.exec_())

在示例中,当我们单击按钮时,首先 TTs 引擎(pyttsx3)会说话,然后即使我在 setText 之后放置 pyttsx3.speak,按钮的文本也会发生变化。

我希望程序先改变然后说话。

4

0 回答 0