2013-03-11 103 views
1

你好的人表示願意幫助我,從Python模塊wx.GraphicsContext僅適用於Windows,但無法在Linux中

我寫了一個小程序,繪製封面的音樂功能DrawEllipse。該程序在Windows上工作正常,但我現在必須在Linux上運行它,並且一個函數似乎會造成一些麻煩。

注意:我對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改成DrawLine,一切正常,我可以看到應該在那裏的所有其他圖形和文本。

我正在使用Linux Ubuntu 12.10和 Windows 7與PythonXy套件。

請幫忙。我需要它:)

+0

它提供一個錯誤? ......所有這些東西都是建立在系統庫之上的...... DrawEllipse可能不是一種可用於Linux風格的方法(儘管看起來有點奇怪) – 2013-03-11 16:45:03

+0

它沒有任何消息運行。但我前一段時間我也有一個問題與WX不顯示我一個內部錯誤。也許別人可以運行我的代碼? PythonXY包含的某些庫可能在Linux中缺失嗎? – 2013-03-11 17:22:35

回答

0

嘗試用Refresh()強制繪製事件。

相關問題