wxPython: crea un cuadro estático con el método Create()

En este artículo vamos a aprender sobre Static Box en wxPython. Un cuadro estático es un rectángulo dibujado alrededor de otras ventanas para indicar una agrupación lógica de elementos.
En este artículo, crearemos Static Box usando la creación en dos pasos, para hacerlo usaremos el método Create().

Sintaxis: wx.StaticBox.Create(parent, id=ID_ANY, label=””, pos=DefaultPosition, size=DefaultSize, style=0, name=StaticBoxNameStr)

Parámetros

Parámetro Tipo de entrada Descripción
padre wx.Ventana Ventana principal. No debe ser Ninguno.
identificación wx.ID de ventana Identificador de ventana. El valor wx.ID_ANY indica un valor predeterminado.
etiqueta cuerda Texto que se mostrará en el cuadro estático, la string vacía sin etiqueta.
posición wx.Punto Posición de la ventana. Si se especifica wx.DefaultPosition, se elige una posición predeterminada.
Talla wx.Tamaño Tamaño de la casilla de verificación. Si se especifica wx.DefaultSize, se elige un tamaño predeterminado.
estilo largo Estilo de ventana. No hay estilos específicos de StaticBox, pero aquí se pueden usar ALIGN_LEFT, ALIGN_CENTRE_HORIZONTAL y ALIGN_RIGHT genéricos para cambiar la posición de la etiqueta del cuadro estático cuando se usa wxGTK.
nombre cuerda Nombre de la ventana

Tipo de retorno: booleano

Ejemplo de código:

import wx
  
  
class FrameUI(wx.Frame):
  
    def __init__(self, parent, title):
        super(FrameUI, self).__init__(parent, title = title, size =(300, 200))
  
        # function for in-frame components
        self.InitUI()
  
    def InitUI(self):
        # parent panel for radio box
        pnl = wx.Panel(self)
  
  
        # initialize static box
        self.sb = wx.StaticBox()
         
        # create static box
        self.sb.Create(pnl, 2, label ="Static Box", pos =(20, 20), size =(100, 100))
  
        # set frame in centre
        self.Centre()
        # set size of frame
        self.SetSize((400, 250))
        # show output frame
        self.Show(True)
  
  
  
# wx App instance
ex = wx.App()
# Example instance
FrameUI(None, 'RadioButton and RadioBox')
ex.MainLoop()

Ventana de salida:

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 *