1

こんにちは、私を助けてくれる人たち、

音楽のカバーを描画する小さなプログラムを作成しました。プログラムは Windows では正常に動作しますが、Linux で実行する必要があり、1 つの機能で問題が発生しているようです。

注: wx と GTK に関する知識はほとんどありません。

わかりました、見てみましょう。

これは、グラフィックを初期化するために私が行うことです:

app         = wx.PySimpleApp()


bitmap      = wx.EmptyBitmap(width = width_bitmap, height = height_bitmap)
dc          = wx.MemoryDC(bitmap) # Dieser DC zeichnet nur im Speicher

dc.SetBackground(wx.Brush(backgroundcolor, wx.SOLID))
dc.Clear()


gc = wx.GraphicsContext_Create(dc)

どこかからコピーしましたが、それが何をするのか本当にわかりません。しかし、それはうまくいきます。

後で私はこれをやっています:

gc.SetPen(wx.Pen(actual_color,3,wx.SOLID))
gc.DrawEllipse(x, y, width, height)

これにより、内部化後に設定した背景色のみが出力されます。DrawEllipse を DrawLines に変更すると、すべてが正常に機能し、そこにあるはずの他のすべての図とテキストが表示されます。

Linux Ubuntu 12.10 と Windows 7 を PythonXy キットで使用しています。

助けてください。それが必要 :)

4

1 に答える 1

0

Refresh() でペイント イベントを強制してみてください。

于 2013-07-26T17:44:59.583 に答える