如何在 XUL 应用程序中使用进度表?

发布于 2024-10-19 12:38:43 字数 279 浏览 1 评论 0原文

对于极客来说这可能是一个简单的问题,但至少对我来说不是。我正在从头开始开发一个简单的XUL程序。我使用 wizard 标签来简化向用户显示的 GUI。在 wizard 页面上,我插入了一个 progressmeter 来显示名为 myFunction() 的函数的进度,该函数属于 JavaScript,可在XUL 文件。如何根据函数的真实进度正确更新progressmeter

This might be a simple question for geeks, but not for me, at least. I was developing a simple XUL program from scratch. I used wizard tag to simplify the GUI that appears to the user. On a wizard page I have inserted a progressmeter to show the progress of a function called myFunction() which belongs to the JavaScript which is available in the XUL file. How can I properly update the progressmeter based on the real progress of the function?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谁的新欢旧爱 2024-10-26 12:38:43

是的,反向线程工作确实有效,但根据文档(此处:https://developer.mozilla .org/en/nsIThread) 如果没有待处理的事件,processNextEvent 可能会等待很长时间!呃..由于 xulrunner 是单线程,因此似乎很少,导致速度大幅减慢。不过,摆动鼠标还是有帮助的。

经过进一步调查,use processNextEvent(false) 可以立即工作。

Yes, the reverse thread work round does work, but as per the doc (here: https://developer.mozilla.org/en/nsIThread) processNextEvent may wait for a very long time if there are no pending events! Err.. since xulrunner is single thread there appear to be few, resulting in a huge slow down. Waggling the mouse helps though.

On further investigation use processNextEvent(false) works without delay.

锦上情书 2024-10-26 12:38:43

您是否尝试过使用进度表的“value”属性来设置进度表的进度?

myProgressmeter.value = 50;

您只需根据函数的进展增加该值即可。
请注意,该值应设置在 0 和 myProgressmeter.max 之间

Have you tried setting the progression of the progressmeter using its "value" property?

myProgressmeter.value = 50;

You just need to increment this value depending on the progression of your function.
Note that the value should be set between 0 and myProgressmeter.max

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文