python - 删除 kivy 图中的图

标签 python kivy

当尝试从图形小部件中删除绘图时,它会从 _plot_area Canvas 中正确删除,但在我调整窗口大小之前它不会被删除。 我尝试从 Graph 类调用 _redraw_redraw_all 触发器,但它们不起作用。

如何删除绘图并使其直接删除? 一个例子:

    graph = Graph()
    plot = MeshLinePlot(mode='line_strip', color=[1, 0, 0, 1])
    plot.points = [(x / 10., sin(x / 50.)) for x in xrange(-0, 101)]
    graph.add_plot(plot)
    graph.remove_plot(plot)

绘图已被删除,但在我调整窗口大小之前它不会消失

最佳答案

好的,我已经找到解决方案了。调用graph.remove_plot(plot)后,放入graph._clear_buffer()。由于它似乎是一个错误(如果它是隐藏方法,它应该自动执行此操作),所以我提交了 pull request to the repo .

关于python - 删除 kivy 图中的图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26612866/

相关文章:

python - 使用未转义的换行符清理制表符分隔文件

python - 添加使用 Builder.load_string() 创建的小部件后,为什么没有捕获这个 kivy 错误?

python - 如何在 Kivy Listview 中格式化滚动条

python - 尝试运行简单的 Kivy 程序时出错 (Windows)

python 蓝牙 - 检查连接状态

python - pandas - 将一列复制到另一列而不有效覆盖

python - 在 Mac OS X 64 位上编译 S-Transform python 包装器

python - 将 python 输出重定向到文件

python - Kivy:处理事件

python - 如何在kivy中自定义 slider