首页| 论坛| 消息

标题:QtScript
作者:kym2005
日期:2010-04-09 09:59
内容:

大家帮我看看,为什么我的脚本不能执行
#include
#include
#include
#include
class Testss {
public:
Testss(){};
~Testss(){};
void start()
{
Q_INIT_RESOURCE(ddd);
QScriptEngine engine;
QFile scriptFile(":/teste.js");
if(!scriptFile.open(QIODevice::ReadOnly)){
QMessageBox::warning(NULL,QObject::tr("open"),QObject::tr("open failed"));
}
engine.evaluate(scriptFile.readAll());
scriptFile.close();
QUiLoader loader;
QFile uiFile(":/teste.ui");
if(!uiFile.open(QIODevice::ReadOnly)){
QMessageBox::warning(0,QObject::tr("open"),QObject::tr("open failed"));
}
QWidget *ui = loader.load(&uiFile);
uiFile ..


#1 [kym2005 04-09 10:41]
希望大家能够帮助呀,很着急,先谢谢了
#2 [浪漫天使 04-09 10:52]

Q_INIT_RESOURCE(ddd);
移到
QApplcation
那行后面看看
#3 [kym2005 04-09 12:43]
使过了,还是不行呀
#4 [kym2005 04-09 15:05]
那个问题解决了,只要把QScriptEngine engine;放到主函数中就行了。但是现在还有个问题,就是假设我有这几个文件,
main.cpp,test.cpp,test.h和一个.ui 文件,如果我在test.cpp 的构造函数中使用了setupUi(this),然后在动态加载时js和ui,操作控件只能一个能用。
#5 [kym2005 04-12 10:42]
问题解决了

<< 1 2 >> (1/2)

回复 发表
主题 版块