首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python EEL:在脚本运行期间更改按钮标签

Python EEL:在脚本运行期间更改按钮标签
EN

Stack Overflow用户
提问于 2019-04-23 19:27:59
回答 1查看 301关注 0票数 2

我有一个脚本,可以将不同目录中的一堆文件编译成一个xlsx工作表。我正在为它创建一个前端,这样我就可以和我的同事分享它了,虽然我在我的代码中有打印语句,但我希望在我的GUI上得到一些反馈。

我需要在代码执行期间更改标签的按钮,这是我尝试过的:

代码语言:javascript
运行
复制
function getstarted(){
    document.getElementById("buttonstart").value="Running...";
    eel.myfunc();
    document.getElementById("buttonstart").value="Done!";
}

这当然不起作用,因为javascript不会等待我的eel函数完成处理来再次更改该值。有什么想法吗?提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-23 21:33:47

如果您将函数设置为异步,则可以要求等待Eel的响应。

代码语言:javascript
运行
复制
async function getstarted(){
    document.getElementById("buttonstart").value="Running...";
    await eel.myfunc()();
    document.getElementById("buttonstart").value="Done!";
}

如果你不想使用异步方法,另一种选择是将之后运行的代码放到另一个方法中,当它完成时,Eel调用该方法。

代码语言:javascript
运行
复制
function getstarted() {
    document.getElementById("buttonstart").value="Running...";
    eel.myfunc()(getstarted2);
}

function getstarted2() {
    document.getElementById("buttonstart").value="Done!";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55810177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档