Python中文
首页
教程
问答
标签
搜索
登录
注册
AttributeError:“事件”对象没有属性“更宽”
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个程序,我在画布上画一个矩形,当我按下<;箭头键或>;关键帧矩形应变宽或变窄。但是当我运行这个程序并按下其中任何一个键时,python外壳会打印出AttributeError:“事件”对象没有属性“更宽”(或“更窄”)。。。我怎样才能解决这个问题?B.为什么会这样</p> <pre><code>from tkinter import * root = Tk() canvas = Canvas(root, width=400, height=300, bg="#000000") canvas.pack() x1 = 150 y1 = 100 x2 = 250 y2 = 200 class ResizeRect: def __init__(self, x1, y1, x2, y2): self.x1 = x1 self.y1 = y1 self.x2 = x2 self.y2 = y2 self.rect = canvas.create_rectangle(0,0,1,1) def draw(self): canvas.delete(self.rect) self.rect = canvas.create_rectangle(x1, y1, x2, y2,outline="#00B000", width=2) def narrower(self): self.x1 = self.x1 + 5 self.x2 = self.x2 - 5 def wider(self): self.x1 = self.x1 - 5 self.x2 = self.x2 + 5 r = ResizeRect(150, 100, 250, 200) r.draw() def left(r): r.narrower() def right(r): r.wider() canvas.bind_all('<KeyPress-Left>', left) canvas.bind_all('<KeyPress-Right>', right) </code></pre> <p>我也不知道我是否/何时修复此问题,仍然会出现大量错误。所以如果你能帮我解决这个问题就太好了。但是如果你能告诉我是否/如何修复这次错误之后出现的其他错误,那就更酷了</p> <p>谢谢</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您需要为tkinter在使用<code>bind</code>时发送的事件提供一个参数:</p> <pre><code>def left(event): r.narrower() </code></pre> <p>这些方法还需要调用<code>canvas.coords</code>;简单地更新数字不会导致显示更改</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何合并多个PDF文件?
1 回答
如何合并多个xarray数据变量及其坐标?
10 回答
如何合并多个列中具有重复值的行
2 回答
如何合并多个唯一id
7 回答
如何合并多个图纸并使用图纸名称的名称重命名列名?
7 回答
如何合并多个字典并添加同一个键的值?(Python)
5 回答
如何合并多个搜索结果文件(pkl)以将它们全部打印在一起?
2 回答
如何合并多个数据帧
1 回答
如何合并多个数据帧并使用Pandas为假人添加列?
10 回答
如何合并多个数据帧并按时间戳排序
5 回答
如何合并多个数据帧的列表并用另一个lis标记每列
4 回答
如何合并多个数据框中的列
9 回答
如何合并多个文件?
1 回答
如何合并多个查询集?
2 回答
如何合并多个绘图?
1 回答
如何合并多个词典
6 回答
如何合并多个输入数据集(数据帧)?
1 回答
如何合并多条记录中拆分的文本行
4 回答
如何合并多索引列datafram
8 回答
如何合并多级(即多索引)数据帧?
10 回答