首页 > 解决方案 > 如何将 QTextToSpeech(任何 Qt 类)导出到 QML?

问题描述

我已经写了, qmlRegisterType<QTextToSpeech>("com.company.Speech" , 1, 0, "TextToSpeech");

但我知道,我无法访问 QTextToSpeech 类的公共方法,因为元对象编译器不知道 API。有人可以帮我解决这个问题。我的意思是可以使用以下方法吗?

class TextToSpeech: public QTextToSpeech
{
    Q_OBJECT
    Q_INVOKABLE void stop(){ QTextToSpeech::stop();}
};

我不确定上述方法是否最佳。由于每个公共方法都明确需要编写,Qt 是否提供任何其他快速解决方案(脚本/任何),以便现有的 Qt 类可以直接导出到 qml 轻松注册?

标签: qtqmlqt5

解决方案


推荐阅读