棋盘GUI 2D视图

时间:2016-02-29 19:57:34

标签: python python-3.x tkinter chess tkinter-canvas

我想用Tkinter为我的国际象棋游戏的GUI创建一个2D棋盘表示。我编写了this code,但它没有显示棋盘,它只显示灰色背景。没有缩进问题。有什么问题,我该如何解决?

这是我运行程序时遇到的错误:

Traceback (most recent call last):
  File "D:\Chess\GAME\gui.py", line 32, in <module>
    main()
  File "D:\Chess\GAME\gui.py", line 29, in main
    gui = GUI(root)
  File "D:\Chess\GAME\gui.py", line 14, in __init__
    self.draw_board()
AttributeError: 'GUI' object has no attribute 'draw_board'

1 个答案:

答案 0 :(得分:0)

实际上,缩进问题。您已将 draw_board 设为 __ init __ 的子功能,而不是类方法。将其拉至与 __ init __ 相同的级别,以便它可以是您的对象 GUI 的属性。