1. 程式人生 > >[轉]Qt在Windows下新增語音輸出功…

[轉]Qt在Windows下新增語音輸出功…


#ifndef WIDGET_H
#define WIDGET_H

#include <QtGui>
#include <QtCore>
#include <QAxObject>

class Widget : public QWidget
{
Q_OBJECT
private:
QLineEdit* le;
public:
Widget(QWidget *parent = 0);
~Widget();
private slots:
void okSlot();
};

#endif // WIDGET_H




//-------------------------------------------------------------------------cpp
#include "widget.h"

Widget::Widget(QWidget *parent)
: QWidget(parent)
{
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB18030"));
le = new QLineEdit(this);
le->setFixedSize(200,30);
le->setFont(QFont("Roman",20,65));
le->move(10,10);
le->show();
QPushButton* ok = new QPushButton("ok",this);
ok->setFixedSize(50,30);
ok->move(210,10);
ok->show();
connect(ok,SIGNAL(clicked()),this,SLOT(okSlot()));
}
void Widget::okSlot()
{
QAxObject speak("SAPI.SpVoice");
speak.dynamicCall("Speak(QString)", le->text());
}

Widget::~Widget()
{

}