有没有很好的简单方法可以从Qt脚本中访问非基于QObject的类,例如QXmlQuery,QDateTime等?
我看到的唯一方法是将QXmlQuery包装在另一个继承QObject的类中,并将每个需要从Qt脚本访问的函数声明为slot:
void MyXmlQuery::setQuery ( const QString & sourceCode, const QUrl & documentURI )
{
realxmlquery_.setQuery(sourceCode, documentURI);
}
答案 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!
}