今、このように背景色を設定していますが、
dc.DrawRectangle(0,0,width,height)
背景色を設定するためのより良い方法を知っていますか?
今、このように背景色を設定していますが、
dc.DrawRectangle(0,0,width,height)
背景色を設定するためのより良い方法を知っていますか?
wx.DC
ウィンドウの残りのコンテンツを描画するためにすでにペイントしている場合は、背景ブラシを設定してからDCをクリアするのが最善の方法です。このようなもの:
def OnPaint(self, event):
dc= wx.PaintDC(self)
dc.SetBackground(wx.Brush(someColour))
dc.Clear()
# other drawing stuff...
ウィンドウのSetBackgroundColour
メソッドで色を設定している場合は、次のように、固定の色の値の代わりにそれを使用できます。
def OnPaint(self, event):
dc= wx.PaintDC(self)
dc.SetBackground(wx.Brush(self.GetBackgroundColour()))
dc.Clear()
# other drawing stuff...
ボタンやその他のウィジェットを含むほとんどのウィンドウで機能する通常の方法は、wxWindow :: SetBackgroundColour()を呼び出すことです。
http://docs.wxwidgets.org/2.8/wx_wxwindow.html#wxwindowsetbackgroundcolour
すばらしいのは、これを一番上の親で呼び出すと、すべての子が自動的に同じ背景色を継承することです。これがどのように正確に機能するかについては、リンクを参照してください。