【问题标题】:wxpython transparent buttonwxpython透明按钮
【发布时间】:2013-07-25 08:26:37
【问题描述】:

我正在尝试在应用程序中设计650pxx100px 按钮。

矩形在左侧包含一个图标,在右侧包含一个文本。

为了让一切都像一个按钮,我正在考虑在文本和图标顶部添加一个透明按钮,但 SetTransparent 没有效果,添加蒙版会引发异常,因为 SetMask 不存在 @987654325 @。

bitmap = wx.EmptyBitmap(650, 100)
button = wx.BitmapButton(panel, -1, bitmap=bitmap, pos=(100, 0), size=(650, 100), style=0)

有没有人成功地完成了类似的事情,或者可以提出对我的案件有帮助的行动方案?

我过去曾与GTK 合作过,其中有一个EventBox 可以包含任何内容并绑定事件。

【问题讨论】:

    标签: python wxpython wxwidgets


    【解决方案1】:

    wxPython 并不真正支持这一点。透明度是一个全有或全无的事情,您的应用程序中的所有内容要么是透明的,要么都不透明。如果你使用 PlateButton 或 AquaButton,你可以做渐变。或者,如果您自己绘制按钮,您也许可以做一些事情。

    【讨论】:

    • 我可以将点击绑定到除按钮之外的任何其他内容吗?
    • 是的。您实际上是将 wx.EVT_BUTTON 绑定到一个按钮。如果您只想捕捉鼠标按钮单击,那么您可以使用 wx.EVT_LEFT_DOWN 进行左下单击。
    • 鼠标事件?它应该适用于任何事情。可能有一种小部件类型会吃掉鼠标事件,但我不知道会是哪一种。
    猜你喜欢
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多