【问题标题】:Interactive vertical line drawing in python tkinter / canvas / subplotpython tkinter / canvas / subplot中的交互式垂直线条绘制
【发布时间】:2021-01-07 06:03:54
【问题描述】:

我使用 tkinter 构建了一个 Python GUI,基本上如下所示。

现在我想在单击的位置添加一些诊断线,将虚线展开到所有子图,如下所示。

虽然我可以手动绑定点击事件并将其链接到canvas.clear()、canvas.draw() 东西以重新生成子图中的图,包括所需的垂直线,但我相信存在一些已经具有此功能的导航模块(因为许多与图形相关的应用程序都支持这种功能,包括 MATLAB、Origin 等)。

谁能告诉我一些在 tkinter 中包含此功能的便捷方法?还是我真的应该手动构建它??

【问题讨论】:

    标签: python-3.x user-interface tkinter tkinter-canvas


    【解决方案1】:

    我没有完全理解这个问题,但我认为你想在画布中绑定鼠标或键盘事件。

    此链接可能对您有所帮助 Tkinter events binding

    【讨论】:

    • 当然我可以自己在画布中绑定鼠标事件,但是你知道,例如在 Origin 中,如果绘制一个图形,Origin 会在用户单击的位置自动绘制一个标记和垂直/水平线。 plt.subplot 没有这样的内置导航器吗?
    • "plt.subplot 没有这样的内置导航器吗?" - 我对此不太了解,但我有一个想法,可以在用户单击的位置绘制垂直/水平线。首先获取窗口的宽度和高度,如果我点击 point(x,y) 然后使用 canvas.draw() 绘制然后在该窗口中画线。就像我点击点(500,200)并且窗口大小为(1000,1000)然后水平绘制(500 + 1000)和垂直(200 + 1000)。
    • 这看起来更像是评论而不是答案,建议删除并作为评论发布
    猜你喜欢
    • 2013-09-30
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多