2013-03-11 100 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()强制绘制事件。

相关问题