通过单击复杂平面输入复数

时间:2013-07-23 07:35:23

标签: python tkinter real-time

我编写了一个Python代码,它需要一个复数作为唯一的输入。 目前,用户需要通过Tkinter条目小部件键入数字并且一切正常,但我宁愿使用另一个窗口,其中包含复杂平面的一部分,用户可以单击该窗口以选择复杂值。 此外,该程序使用此数字做几件事,并显示4个输出图片(在4个不同的画布上),具体取决于该数字。最好的事情是,如果用户甚至可以点击并滚动复杂平面上的鼠标指针来实时获取软件图,因为复杂参数会在平面上变化。

有没有一种简单的方法可以在不使用类的情况下执行此操作? 我是一名数学家,而不是程序员,所以如果我的问题太基础,我会道歉。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用canvaslabel作为复杂平面的图片,并将<Button-1><B1-Motion>事件绑定到处理鼠标点击的回调函数和鼠标拖动。这些回调函数将传递一个参数,该参数保存鼠标光标的xy坐标,您可以对其进行规范化,舍入和用于定义复数。

有关事件绑定和处理的详细信息,请参阅this