5

今、このように背景色を設定していますが、

dc.DrawRectangle(0,0,width,height)

背景色を設定するためのより良い方法を知っていますか?

http://wxpython.org/docs/api/wx.DC-class.html

4

2 に答える 2

4

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...
于 2016-10-13T02:48:36.683 に答える
1

ボタンやその他のウィジェットを含むほとんどのウィンドウで機能する通常の方法は、wxWindow :: SetBackgroundColour()を呼び出すことです。

http://docs.wxwidgets.org/2.8/wx_wxwindow.html#wxwindowsetbackgroundcolour

すばらしいのは、これを一番上の親で呼び出すと、すべての子が自動的に同じ背景色を継承することです。これがどのように正確に機能するかについては、リンクを参照してください。

于 2012-08-01T20:45:22.407 に答える