gpt4 book ai didi

python - 如何制作一个只有图像并且没有额外像素和图像周围边框的wxpython位图按钮

转载 作者:太空宇宙 更新时间:2023-11-03 15:15:18 24 4
gpt4 key购买 nike

我正在尝试使用图像作为 wxpython 中的按钮。我想要的是按钮周围应该只有一个位图,没有其他边框或任何额外像素。我真的只想捕捉位图上的点击,所以也许我不需要实际的按钮。因此不需要“按下”按钮。

我正在使用带有 platebutton.PB_STYLE_NOBG 的 PlateButton 的一个选项,它仅在显示图像而没有任何鼠标悬停或单击时工作正常。现在,当我悬停按钮时,我想要的是同一图像的阴影图像(只有图像,没有边框或任何东西),但我得到的是图像周围的方形边框。

我的代码:

import wx.lib.platebtn as platebutton


imageButton = platebutton.PlateButton(self._ribbon,wx.ID_NEW, bmp = wx.Bitmap("image.png", wx.BITMAP_TYPE_ANY), pos = (0,0), size = (37,17), style= platebutton.PB_STYLE_DEFAULT | platebutton.PB_STYLE_NOBG)

最佳答案

可以直接使用静态位图,在位图中捕获鼠标事件。

试试这个:

     sBitMap = wx.StaticBitmap(self._ribbon, -1, wx.Bitmap("image.png", wx.BITMAP_TYPE_ANY), (0, 0), (37,17))
sBitMap.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)

def OnLeftDown(self, e):
print "OnLeftDown"

编辑:

从源图像中获取大小并使用它来创建静态位图

sBitMap = wx.StaticBitmap(self._ribbon, -1, wx.Bitmap("image.png", wx.BITMAP_TYPE_ANY), (0, 0), (bmp.GetWidth(), bmp.GetHeight()))

关于python - 如何制作一个只有图像并且没有额外像素和图像周围边框的wxpython位图按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21645136/

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