问题标签 [tkinter-canvas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
271 浏览

python - 有没有办法在 Tkinter 中合并碰撞?

只是想知道是否有任何简单的方法可以在 Tkinter 画布上创建碰撞事件,因为我正在尝试在 Tkinter 中创建游戏。

我见过一些复杂的方法,但我想知道是否有一个简单的解决方案。

我使用 Tkinter 的时间比使用 pygame 的时间长得多,所以我更愿意坚持使用 Tkinter。

0 投票
1 回答
687 浏览

python - Tkinter 从另一个框架中的不同 tk.Button 更新 matplotlib 图

我第一次使用 Tkinter 构建 GUI,并且在使用不同框架中的按钮更新 Matplotlib 图中的数据时遇到了问题。下面是一些通用代码来显示我得到的错误。

当我运行这段代码时,我得到一个错误:

属性错误:frame1

我认为我的问题源于我如何引用包含该图形的框架本身,所以我相当肯定这个问题是由于我缺乏 Tkinter 经验引起的。任何帮助将不胜感激。

0 投票
1 回答
1078 浏览

python-3.x - Python3 TKinter 设置画布坐标显示

我正在创建地图的 GUI 表示,但无法正确缩放画布。我目前正在绘制杜布罗夫尼克市的地图,杜布罗夫尼克市内的所有点的纬度都在 42N 到 43N 之间,经度在 18E 到 19E 之间。我想知道是否有办法设置 Canvas 使窗口的左上角是坐标 (42,19) 而右下角是 (43, 18)?任何帮助深表感谢。

0 投票
1 回答
764 浏览

python - Tkinter Canvas 重置 ID

我正在为学校的一个高级研究项目编写一个 Tkinter GUI。

我需要在代码中的某个位置重置用于为新添加创建 id 值的计数器。除了更换整个画布之外,有谁知道这是否可能?基本上,在添加了一堆线条和椭圆之后,我需要将它们全部删除并在 1 处重新启动计数器以获取新的。

其次,我采取了替换整个画布的路径,之后,在 winfo_get() 方法中没有出现任何内容。为什么会这样?我知道我正在尝试做一些 TKinter 不应该做的事情,但它必须是可能的。

0 投票
1 回答
2312 浏览

python - 绑定/事件给出错误“int”对象没有属性“绑定”

我试图了解绑定和事件在 python 中是如何工作的。例如,我创建了 3 个图块,并希望能够更改其中一个图块的颜色,但无法理解或弄清楚我哪里出错了。我不断得到:

以下是代码,提前致谢:

0 投票
2 回答
6438 浏览

python - Tkinter 理解 after()

首先在这里看一下我之前的帖子:Tkinter理解mainloop

在遵循那里的建议之后,在 GUI 编程中,必须不惜一切代价避免无限循环,以保持小部件对用户输入的响应。

而不是使用:

self.canvas.after(1, self.draw)我在我的draw()函数内部管理使用。

所以我的代码现在看起来像这样:

但是,里面的时间self.canvas.after()不能正常工作......如果设置为 1 它非常快!如果设置为 10、5 甚至 2,那就太慢了!在我的代码中使用上述while循环时我没有遇到这个问题,time.sleep()因为它应该正常工作!


编辑:

我现在可以报告 Tkinter 的 after 函数内部的时间在我的 Windows 8.1 平板电脑和我的 Windows 8.1 笔记本电脑中无法正常工作,而在同一台笔记本电脑中通过虚拟机运行 Ubuntu 时它确实可以正常工作。

0 投票
1 回答
62616 浏览

python - 如何将点击事件绑定到 Tkinter 中的画布?

我只是想知道是否有任何可能的方法可以使用 Tkinter 将点击事件绑定到画布。

我希望能够单击画布上的任意位置并将对象移动到它。我能够做出动作,但我还没有找到将点击绑定到画布的方法。

0 投票
1 回答
59 浏览

python-2.7 - 无法在画布中更新图表

在下面的代码中,我无法让图表以特定的延迟更新,因此看起来好像在线更新,我使用 after 方法调用了一个函数,它会给它新的,但我仍然得到了整个图表有一次,我也试过time.sleep,即使那不起作用

0 投票
1 回答
687 浏览

python - TypeError: 不支持的操作数类型 -: 'int' 和 'main'

我正在尝试在计算中使用点击事件的值。每当我尝试将其转换为 int 时,它都会引发此错误:

这是一段得到错误的代码

0 投票
1 回答
685 浏览

python - 检查我的突破(Python)

当我启动它时,没有问题!这是完美的

但我想改进两件事:我想在画布中找到一个窗口,在背景上有一张图片而不是悲伤的颜色。其次,我应该如何缩短代码?最好是节目简短地呈现在陪审团面前。