问题标签 [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.
javascript - 仅在通过脚本访问时未定义的属性
我遇到了一些奇怪的行为,可以通过QObject
'sproperty
函数直接访问属性,但不能通过 JavaScript:
我究竟做错了什么?
c++ - 为脚本监控设置代理 QScriptEngineAgent
我正在使用 QScriptEngine 和 QScriptEngineDebugger,我正在阅读 QScriptEngine 的文档,我看到了以下内容:
“<strong>void QScriptEngineDebugger::attachTo (QScriptEngine * engine) 附加到给定的引擎。调试器将安装一个自定义代理(使用 QScriptEngine::setAgent())来监控引擎。附加调试器后,您不应更改代理;但是,如果您确实必须执行额外的监控,则必须设置一个将所有事件转发到调试器代理的委托代理。”</p>
所以我想做的实际上是使用调试器监视我的脚本的执行,但我想要更多信息。
这个主题有没有可用的例子?我找不到所谓的“代理代理”的任何示例,我不知道如何启动/设置它。
提前感谢任何形式的帮助是受欢迎的:O
c++ - 如何在 QtScript 中断开所有连接
我在我的应用程序中使用 QtScript。脚本由用户编写。作为这样的示例脚本:
我想在测试时间过去之前从 C++ 停止这个脚本并编写这样的函数
如何正确断开连接?
c++ - QScriptEngineAgent 和 QtScriptDebugger
我一直在尝试使用 QtScript 和 QScriptDebugger 进行一些实现,但我想知道是否有人有关于以下主题的信息。
当使用 QtScriptDebugger 的函数 attachTo() 时,在文档中它说它设置了一个“自定义”QScriptAgent,如果我想对我的脚本执行进行更多监控,我应该创建一个代理并将所需的事件转发给这个ScriptDebugger 为 ScriptEngine 设置的“自定义”脚本引擎。
那么如何制作或实现这种代理来转发事件呢?我想我明白了这些东西背后的主要思想/概念,但是我在网上找不到任何东西,而且我还没有弄清楚,所以这就是我寻求帮助的原因。
希望有人有关于这个主题的一些信息!
提前致谢!
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
主文件
qt - 如何将 QVariantHash 变量公开给 QtScript?
我知道我可以使用以下方式将 QStringList 公开给 QtScript,但是如何公开 QVariantHash?
javascript - 如何从一个 QtScript .js 文件调用另一个 QtScript .js 文件
现在我可以使用 QScriptEngine 加载和执行 test.js 文件。在该 test.js 的一个函数中,我想调用位于另一个 .js 文件中的另一个函数。我该怎么做呢?
qt - 如何在 Qt 脚本代码中获取当前行号?
有没有办法在执行 Qt 脚本时使用其中的对象和函数来获取当前行号?
c++ - 如果满足条件,如何退出 Qt 脚本?
我想做类似的事情
有没有办法在 Qt 脚本中做到这一点?
javascript - 统计一秒内鼠标点击的次数
嗨,我正在开发一个我想提高性能的应用程序。(我知道这个问题有点冗长 - 我很抱歉。)
我将详细解释它是一个仅使用 qtscript/qscript(kinda javascript) 而没有 html 的投标应用程序。
当用户单击按钮时,我想指向一个文本字段(对于普通用户来说,它可以像每秒 -1 或 2 次点击一样)。但是用户疯狂地点击按钮(每秒点击 5 -10 次 - 是的,有些人会这样点击),它会降低性能,比如显示延迟量,因为每次点击都指向文本字段。
我正在考虑一些解决方法,例如如果用户在 1 秒内点击超过 3 次,我们仅在最后一次点击后调用焦点功能 - 我不知道这是一个正确的解决方案,如果你们知道更好的解决方案,请提出建议。另一个问题是我不能使用 setInterval() 和 clearInterval()。
任何帮助将不胜感激。