私はPythonを初めて使用し、wxPython
を使用して、システムトレイアイコンに最小化できるツールを構築し、左クリックすると元に戻すことができます。 は、私はオンラインで検索しながら、私は、Python 3のコードを次している私は、スニペットを次のようにキーをバインドできることを見出した。TaskBarIconクラスのwxPytonでEVT_TASKBAR_LEFT_DOWNをバインドする方法
self.Bind(wx.EVT_TASKBAR_LEFT_DOWN, self.OnTaskBarLeftClick)
しかし、これはそのwx doesn't have this attribute
というエラーの原因となっています。
タスクバーのアイコンをクリックしたときにメインウィンドウを復元するには、右クリックしてポップアップメニューを作成します。
import wx
import wx.adv
class SysTrayMenu(wx.adv.TaskBarIcon):
def __init__(self, frame, icon=None, menu=None):
wx.adv.TaskBarIcon.__init__(self)
self.frame = frame
self.menu = menu
self.icon = icon
app_icon = wx.Icon()
app_icon.CopyFromBitmap(wx.Bitmap(self.icon, wx.BITMAP_TYPE_PNG))
self.SetIcon(app_icon)
self.Bind(wx.EVT_TASKBAR_LEFT_DOWN, self.OnTaskBarLeftClick)
def OnTaskBarLeftClick(self, evt):
self.frame.Show()
self.frame.Recover()
def CreatePopupMenu(self):
new_menu = wx.Menu()
return self.menu
スタックオーバーフローようこそ!新しい質問がある場合は、[Ask Question](// stackoverflow.com/questions/ask)ボタンをクリックして質問してください。あなたが十分な評判を得ているなら、[あなたはupvote](// stackoverflow.com/privileges/vote-up)の質問をすることができます。あるいは、お気に入りに「スター」して、新しい回答があれば通知されます。 – LW001