如何制作Inkscape扩展的进度条?

2024-03-28 11:02:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python编写的Inkscape扩展做了一些需要相当长时间的大量工作。如何添加进度条来显示当前处理数据的百分比和“取消”按钮?在


Tags: 数据进度条按钮百分比inkscape
1条回答
网友
1楼 · 发布于 2024-03-28 11:02:51

创建在每次操作后调用的回调函数。在

考虑以下场景。假设do_work是工作函数的方法。创建一个函数fallback,该函数将在需要状态更新的每个操作之后调用。在

def do_work(*args, **kwargs, fallback=None):

    while processing_some_condition:

        # You will need to find a way to get your total data value
        total_data = total_value

        """
            Do your processing call with *args & **kwargs
            ....
            ....
            ....
            ....
        """

        elapsed_data = some_value  # Get the remaining amount of data

        if elapsed_data == total_data:
            break

        if fallback:
            fallback(elapsed, total)

    return your_result

现在,问题来了,如何实现回退以显示进度条。这里有一个要点来解释https://gist.github.com/ab9-er/843d1af20049e72e2016

另一个简单的回退可以像这样简单

^{pr2}$

希望这有帮助。如果没有告诉我

相关问题 更多 >