在WxPython中的StaticBitmap上放置一个位图

2024-06-25 23:41:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个有面板的应用程序 放置静态位图(wx.StaticBitmap)的位置 在煎锅里。 我想把一个位图放在某些 静态位图,这将部分覆盖它和它的邻居

我一直在这样尝试:

self.panel = wx.Panel(self, -1, style=wx.TRANSPARENT_WINDOW)
self.panel.Bind(wx.EVT_PAINT, self.place_bitmap)

.
.
.

def place_bitmap(self, *args):
    dc = wx.ClientDC(self.panel)  # or wx.PaintDC(self.panel)

    for xy in self.coordinates:
        dc.DrawBitmap(self.top_bitmap, xy[0], xy[1], 0)

    self.panel.Layout()

如果我更改dc.DrawBitmap()中的坐标 到self.panel中没有静态位图的位置,它显示。 但我不能让它显示在静态位图上。 所以它似乎是在他们下面被渲染的

如何使顶部位图位于顶部


Tags: self应用程序面板style静态placedcwx
1条回答
网友
1楼 · 发布于 2024-06-25 23:41:46

您不能在子窗口的顶部进行便携绘制。一般的解决方案是创建该子窗口的子窗口并在其上绘制,但在您的情况下,使用自定义窗口而不是wxStaticBitmap可能会更简单,因为wxStaticBitmap是一个非常简单的类,这样您就可以在其中绘制您想要的任何内容

相关问题 更多 >