canvas.move没有在python中移动

时间:2017-04-03 18:07:06

标签: python tkinter

我有一个圆圈,我想在地图上移动,我处于早期阶段,但我已经在许多地方看过,无法弄清楚为什么圆圈不移动。我的代码是

// @flow

function createIndexObject<T>(obj: { [string]: T }, by: string, index: number): { [string]: T } {
  return Object.keys(obj).reduce((newObj, key) => {
    if (key !== by) {
      newObj[`${index}_${key}`] = newObj[key]
    } else {
      newObj[key] = obj[key]
    }
    return newObj
  }, {})
}

// NO ERROR
const test1: { [string]: string | number } = createIndexObject({ foo: '', bar: 3  }, 'foo', 1)

// ERROR
const test2: { [string]: string | boolean } = createIndexObject({ foo: '', bar: 3  }, 'foo', 1)

1 个答案:

答案 0 :(得分:1)

您必须为move方法提供画布上对象的id或标记。创建画布项时返回id。

class gameScreen:
    def moveup(self, event):
        ...
        self.canvas.move(self.canvas_item, -100, 0)
        ...

    def __init__(self, master):
        ...
        self.canvas_item = self.canvas.create_oval(...)
        ...