Python 没有完全填满
我目前正在处理python的Tkinter模块和类。在画布上使用create_oval时,我遇到了一个问题,使用fill=[color]只能填充圆圈中的一个小点。我的代码如下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
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')
啊,我明白了!谢谢您!