python - 通过单击复平面输入复数

标签 python tkinter real-time

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

有没有一种简单的方法可以在不使用类的情况下做到这一点? 我是一名数学家,而不是程序员,所以如果我的问题太基础,我深表歉意。

谢谢。

最佳答案

您可以使用 canvaslabel对于复平面的图片,并绑定(bind)<Button-1><B1-Motion>分别处理鼠标单击和鼠标拖动的回调函数的事件。这些回调函数将传递一个包含 x 的参数。和y鼠标光标的坐标,您可以对其进行归一化、舍入并用于定义复数。

参见this有关事件绑定(bind)和处理的更多详细信息。

关于python - 通过单击复平面输入复数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17804076/

相关文章:

python - 使用 Tkinter 在消息框中显示进度

python - 每当我的 MySQL 数据库发生变化(插入)时,是否可以向我的 python 应用程序发送实时通知?

java - 实时数据提取/交易捕获

python - web.py db.insert函数抛出错误: <type 'exceptions.TypeError' > : 'long' object is unsubscriptable

python - TensorFlow 中的 np.std() 等价物是什么?

python - 从同一父目录中的不同文件夹导入模块时出错

python - 安装 pygrip 和 conda forge

python - 使用正则表达式搜索 tkinter 文本小部件内容

python - 需要帮助让程序记住设置,cPickle

ruby-on-rails - MongoDB 中的实时聚合策略