gpt4 book ai didi

python - Python 模块 wx.GraphicsContext 中的函数 DrawEllipse 仅适用于 Windows,但不适用于 Linux

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:37:16 27 4
gpt4 key购买 nike

你好愿意帮助我的人,

我写了一个小程序,可以为音乐绘制封面。该程序在 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 更改为 DrawLines,一切正常,我可以看到所有其他应该存在的图形和文本。

我正在使用 Linux Ubuntu 12.10 和带有 PythonXy 工具包的 Windows 7。

请帮忙。我需要它:)

最佳答案

尝试使用 Refresh() 强制绘制事件。

关于python - Python 模块 wx.GraphicsContext 中的函数 DrawEllipse 仅适用于 Windows,但不适用于 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343643/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com