Python 没有完全填满

Python 没有完全填满,python,python-2.7,tkinter,tkinter-canvas,Python,Python 2.7,Tkinter,Tkinter Canvas,我目前正在处理python的Tkinter模块和类。在画布上使用create_oval时,我遇到了一个问题,使用fill=[color]只能填充圆圈中的一个小点。我的代码如下 import Tkinter as tk class MainApplication(tk.Frame): def __init__(self, parent): tk.Frame.__init__(self, parent) self.parent = parent

我目前正在处理python的Tkinter模块和类。在画布上使用create_oval时,我遇到了一个问题,使用fill=[color]只能填充圆圈中的一个小点。我的代码如下

import Tkinter as tk

class MainApplication(tk.Frame):
    def __init__(self, parent):
        tk.Frame.__init__(self, parent)
        self.parent = parent
        self.canvas(parent)
        self.draw_oval()


def canvas(self, parent):
    self.canvas = tk.Canvas(parent, width=960, height=600)
    self.canvas.pack()   

def draw_oval(self):
    self.canvas.create_oval(300, 300, 300, 300, width=200, fill='green')

if __name__ == '__main__':
    root = tk.Tk()
    MainApplication(root).pack()
    root.mainloop()

我不确定是什么问题。欢迎批评,谢谢

您正在创建一个零像素宽、零像素高的椭圆形(左上角为300300,右下角为300300)。事实上,你看到的任何东西都是你强迫它使用一条非常粗的线来画边缘

如果您想要一个200像素宽/长的椭圆形,您可以通过坐标而不是宽度来控制它:

def draw_oval(self):
    self.canvas.create_oval(300, 300, 500, 500, width=1, fill='green')

啊,我明白了!谢谢您!