Python – menú emergente en wxPython

En este artículo vamos a saber cómo podemos crear un menú emergente en wxPython. Escribiremos un código cuando hagamos clic derecho en la pantalla, aparecerá un menú emergente con los nombres de los elementos del menú como ‘uno’ y ‘dos’.

Sintaxis:

wx.Window.PopupMenu(self, menu, pos)

Parámetros:

Parámetro Tipo de entrada Descripción
menú wx.Menú Menú en menú emergente.
punto wx.Punto punto del menú emergente.

Ejemplo de código:

import wx
  
class PopMenu(wx.Menu):
  
    def __init__(self, parent):
        super(PopMenu, self).__init__()
  
        self.parent = parent
  
        # menu item 1
        popmenu = wx.MenuItem(self, wx.NewId(), 'one ')
        self.Append(popmenu)
        # menu item 2
        popmenu2 = wx.MenuItem(self, wx.NewId(), 'two')
        self.Append(popmenu2)
  
class Example(wx.Frame):
  
    def __init__(self, *args, **kwargs):
        super(Example, self).__init__(*args, **kwargs)
  
        self.InitUI()
  
    def InitUI(self):
  
        self.Bind(wx.EVT_RIGHT_DOWN, self.OnRightDown)
  
        self.SetSize((600, 400))
        self.SetTitle('Popup Menu')
        self.Centre()
  
    def OnRightDown(self, e):
        # sow popu menu
        self.PopupMenu(PopMenu(self), e.GetPosition())
  
  
def main():
  
    app = wx.App()
    ex = Example(None)
    ex.Show()
    app.MainLoop()
  
  
if __name__ == '__main__':
    main()

Producción :

Publicación traducida automáticamente

Artículo escrito por RahulSabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *