2010-03-17 73 views
1

是否有任何很好且簡單的方式來訪問Qt Script中的非QObject類,如QXmlQuery,QDateTime等?從Qt腳本訪問不是基於非QObject的對象

我看到的唯一辦法是換QXmlQuery在繼承QObject的另一個類和每一個我需要從Qt的腳本訪問函數聲明爲槽:

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

回答

0

創建一個接口類做這個工作。

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