Popup menus without an associated window

Miki Tebeka mtebeka at qualcomm.com
Mon Mar 6 07:38:48 EST 2006


Hello Rich,
> Is there a way using any of the Python UI toolkits to generate popup
> menus outside the context of an application?  For example,
> middle-clicking on the desktop shows a list of shortcuts to choose
> from.
> 
> Pointers to source examples would be appreciated.

wxPython:

import wx

class Hidden(wx.Dialog):
     def __init__(self):
         wx.Dialog.__init__(self, None, -1)
         self.menu = wx.Menu()
         def add(title):
             item = self.menu.Append(-1, title)
             return item.GetId()

         self.ids = {}

         for title in ["One", "Two", "Three"]:
             self.ids[add(title)] = title

         self.Bind(wx.EVT_MENU, self.OnPopup)

     def Go(self):
         self.PopupMenu(self.menu)

     def OnPopup(self, evt):
         print "You selected %s" % (self.ids[evt.GetId()])

app = wx.PySimpleApp()
dlg = Hidden()
dlg.Go()
dlg.Destroy()


HTH,
--
------------------------------------------------------------------------
Miki Tebeka <mtebeka at qualcomm.com>
http://tebeka.bizhat.com
The only difference between children and adults is the price of the toys



More information about the Python-list mailing list