从Qt脚本访问非基于QObject的对象

时间:2010-03-17 10:34:41

标签: qt qtscript

有没有很好的简单方法可以从Qt脚本中访问非基于QObject的类,例如QXmlQuery,QDateTime等?

我看到的唯一方法是将QXmlQuery包装在另一个继承QObject的类中,并将每个需要从Qt脚本访问的函数声明为slot:

void MyXmlQuery::setQuery ( const QString & sourceCode, const QUrl & documentURI )
{
    realxmlquery_.setQuery(sourceCode, documentURI);
}

1 个答案:

答案 0 :(得分:0)

创建一个接口类来完成这项工作。

void MyXmlQuery::setQuery ( const QString & sourceCode, const QUrl & documentURI )
{
    this->realxmlquery_->setQuery(sourceCode, documentURI); //realxmlquery is a reference to the Non-qt class!
}