Я хочу сделать прозрачную фоновую рамку с моим приложением Python (WxPython) - PullRequest
1 голос
/ 14 августа 2011

Я всегда хотел сделать приложение прозрачным, мне нравится, как оно выглядит.Я попытался сделать мои приложения прозрачными с помощью SetTransparent(alpha), но столкнулся с большой проблемой.

Да, это делает мое приложение прозрачным (^。 ^), но делает ВСЕ прозрачным (=。 =).

Понятия не имею, как решить эту проблему.Часы исследований не очень помогли.

Под фоном я подразумеваю не что иное, как литературный фон приложения.не кнопка, не строка состояния, не заголовок, просто фон.например, если я хочу, чтобы фоновая альфа составляла 250, я хочу, чтобы кнопки выглядели как плавающие.

Пример:

import wx
app = wx.App()
win=wx.Frame(None, -1, 'Simple', size=(800,600), style= wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX)
win.SetTransparent(200)

win.Show()
app.MainLoop()

1 Ответ

0 голосов
/ 20 августа 2011

Я бы посоветовал вам посмотреть здесь . Я все еще не уверен, что это то, что вы ищете, но вы можете использовать настройку wx.FRAME_SHAPED для вашего фрейма. Я никогда не делал этого сам, но я также читал об этом в wxPython в действии (стр. 245).

...