我试图在框架的客户区域上画一条简单的线。我不明白为什么什么都不会画。我通常使用 Pygame 来处理这些东西。
这是我的代码:
import wx
sigwin = wx.Frame(None,title = "Name of Window")
sigwin.SetSize(-1,-1,600,200))
sigwin.SetBackgroundColour((255,255,255))
txt = wx.StaticText(sigwin, id=-1, label='Please sign your name in the box below:',pos=(20,40),style=wx.ALIGN_CENTRE_HORIZONTAL)
font3 = wx.Font(15, wx.DECORATIVE, wx.NORMAL, wx.NORMAL,0,'Comic Sans MS')
txt.SetFont(font3)
sigwin.Centre()
def on_paint(event):
dc = wx.ClientDC(event.GetEventObject())
dc.Clear()
dc.SetPen(wx.Pen("BLACK", 0))
dc.DrawLine(0, 0, 500, 500)
sigwin.Bind(wx.EVT_PAINT, on_paint)
sigwin.Show()