wxPython DrawRectangle 未填充黑色背景

wxPython DrawRectangle Not Filled with Black Background

我正在使用 python 2.7 和最新版本的 wxpython (3.0)。

我正在尝试绘制一个未填充的矩形。当我 运行 下面的代码时,它绘制了一个具有适当厚度的红色矩形,但内部是白色而不是我的背景颜色(黑色)。

def __init__(self, parent):
    wx.Frame.__init__(self, parent, title="Maze")
    self.SetBackgroundColour('black')
    self.Bind(wx.EVT_PAINT, self.OnPaint)

def OnPaint(self, event=None):
    self.dc = wx.PaintDC(self)
    self.dc.Clear()
    self.dc.SetPen(wx.Pen(wx.RED, 2))
    self.dc.DrawRectangle(50, 50, 50, 50)

我真的不明白为什么我会遇到这个问题,如果您能提供帮助,我们将不胜感激。如果这是一个微不足道的答案,我深表歉意,因为我是 wxpython.

的新手

Draw Rectangle用当前画笔绘制,用当前画笔填充。所以你还必须调用 self.dc.SetBrush.