from PyQt4 import QtGui
from PyQt4 import QtCore
import sys
g_edit = None #全局编辑框
def btnClicked(self):
value = g_edit.toPlainText() #获取编辑框内容QString
str =[unichr(value.at(i).unicode()) for i in range(value.length())] #将QChar转为unicode列表
str = "".join(str) #将unicode列表转为字符串
print str.encode('gbk') #控制台不显示utf-8,转码为gbk显示数据
speaker = win32com.client.Dispatch('SAPI.SpVoice') #调用发声对象
speaker.Speak(str)
if __name__=='__main__':
app = QtGui.QApplication(sys.argv)
widget = QtGui.QWidget()
widget.resize(450,300)
widget.show()
edit = QtGui.QTextEdit(widget)
edit.setGeometry(10,10,430,250)
edit.setText(u'欢迎使用PyQt4!')
g_edit =edit
edit.show()
btn = QtGui.QPushButton(u"请点击我",widget)
btn.clicked.connect(btnClicked)
btn.setGeometry(200,270,60,20)
btn.show()
sys.exit(app.exec_())
Python PyQt4 文字朗读演示代码
最新推荐文章于 2024-03-14 14:59:16 发布