2013-07-25 3 views
0

Я пытаюсь создать 650px x 100px кнопка в приложении.wxpython прозрачная кнопка

Прямоугольник содержит значок слева и текст справа.

Для того, чтобы сделать все, действовать как кнопку я рассматривал добавление прозрачной кнопки на верхней части текста и значка, но SetTransparent не имеет никакого эффекта, и добавление маски вызывает исключение, как SetMask не существует для BitmapButton.

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

Кто-нибудь сделал что-то подобное успешно или может предложить курс действий, который поможет моему делу?

В прошлом я работал с GTK и там, где есть EventBox, который может содержать что угодно и события привязаны к нему.

ответ

0

wxPython на самом деле не поддерживает это. Прозрачность - это все или ничего, где либо все в вашем приложении прозрачно, либо ничто из этого. Вы можете делать градиенты, если используете PlateButton или AquaButton. Или вы можете что-то сделать, если сами нарисовали кнопку.

+0

Могу ли я привязать клик к чему-либо другому, кроме кнопки? – transilvlad

+0

Да. Фактически вы привязываете wx.EVT_BUTTON к кнопке. Если вы просто хотите щелкнуть мышью, то вы будете использовать wx.EVT_LEFT_DOWN для клика слева внизу. –

+0

Будет ли это работать на что угодно? – transilvlad

Смежные вопросы