问题标签 [qtscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
229 浏览

javascript - 仅在通过脚本访问时未定义的属性

我遇到了一些奇怪的行为,可以通过QObject'sproperty函数直接访问属性,但不能通过 JavaScript:

我究竟做错了什么?

0 投票
1 回答
233 浏览

c++ - 为脚本监控设置代理 QScriptEngineAgent

我正在使用 QScriptEngine 和 QScriptEngineDebugger,我正在阅读 QScriptEngine 的文档,我看到了以下内容:

“<strong>void QScriptEngineDebugger::attachTo (QScriptEngine * engine) 附加到给定的引擎。调试器将安装一个自定义代理(使用 QScriptEngine::setAgent())来监控引擎。附加调试器后,您不应更改代理;但是,如果您确实必须执行额外的监控,则必须设置一个将所有事件转发到调试器代理的委托代理。”</p>

所以我想做的实际上是使用调试器监视我的脚本的执行,但我想要更多信息。

这个主题有没有可用的例子?我找不到所谓的“代理代理”的任何示例,我不知道如何启动/设置它。

提前感谢任何形式的帮助是受欢迎的:O

0 投票
1 回答
299 浏览

c++ - 如何在 QtScript 中断开所有连接

我在我的应用程序中使用 QtScript。脚本由用户编写。作为这样的示例脚本:

我想在测试时间过去之前从 C++ 停止这个脚本并编写这样的函数

如何正确断开连接?

0 投票
1 回答
393 浏览

c++ - QScriptEngineAgent 和 QtScriptDebugger

我一直在尝试使用 QtScript 和 QScriptDebugger 进行一些实现,但我想知道是否有人有关于以下主题的信息。

当使用 QtScriptDebugger 的函数 attachTo() 时,在文档中它说它设置了一个“自定义”QScriptAgent,如果我想对我的脚本执行进行更多监控,我应该创建一个代理并将所需的事件转发给这个ScriptDebugger 为 ScriptEngine 设置的“自定义”脚本引擎。

那么如何制作或实现这种代理来转发事件呢?我想我明白了这些东西背后的主要思想/概念,但是我在网上找不到任何东西,而且我还没有弄清楚,所以这就是我寻求帮助的原因。

希望有人有关于这个主题的一些信息!

提前致谢!

0 投票
4 回答
1920 浏览

javascript - QtScript 无法调用参数类型为“QString &”的函数

我得到以下错误

当执行我的 Qt 程序 test.exe 来调用 javascrip 文件 haha​​.js。我想做的是从“void sayHello(const QString &name, QString &result);”返回一个值(“result”)在 JavaScript 中。看起来 QtScript 理解 (const QString &) 但无法理解 (QString &)。知道我做错了什么吗?

哈哈.js

Qt 程序包括:haha.h、haha.cpp、main.cpp

哈哈

哈哈.cpp

主文件

0 投票
2 回答
913 浏览

qt - 如何将 QVariantHash 变量公开给 QtScript?

我知道我可以使用以下方式将 QStringList 公开给 QtScript,但是如何公开 QVariantHash?

0 投票
2 回答
1324 浏览

javascript - 如何从一个 QtScript .js 文件调用另一个 QtScript .js 文件

现在我可以使用 QScriptEngine 加载和执行 test.js 文件。在该 test.js 的一个函数中,我想调用位于另一个 .js 文件中的另一个函数。我该怎么做呢?

0 投票
2 回答
463 浏览

qt - 如何在 Qt 脚本代码中获取当前行号?

有没有办法在执行 Qt 脚本时使用其中的对象和函数来获取当前行号?

0 投票
1 回答
670 浏览

c++ - 如果满足条件,如何退出 Qt 脚本?

我想做类似的事情

有没有办法在 Qt 脚本中做到这一点?

0 投票
3 回答
2635 浏览

javascript - 统计一秒内鼠标点击的次数

嗨,我正在开发一个我想提高性能的应用程序。(我知道这个问题有点冗长 - 我很抱歉。)

我将详细解释它是一个仅使用 qtscript/qscript(kinda javascript) 而没有 html 的投标应用程序。

当用户单击按钮时,我想指向一个文本字段(对于普通用户来说,它可以像每秒 -1 或 2 次点击一样)。但是用户疯狂地点击按钮(每秒点击 5 -10 次 - 是的,有些人会这样点击),它会降低性能,比如显示延迟量,因为每次点击都指向文本字段。

我正在考虑一些解决方法,例如如果用户在 1 秒内点击超过 3 次,我们仅在最后一次点击后调用焦点功能 - 我不知道这是一个正确的解决方案,如果你们知道更好的解决方案,请提出建议。另一个问题是我不能使用 setInterval() 和 clearInterval()。

任何帮助将不胜感激。