En este artículo vamos a aprender sobre la función Wrap() asociada con la clase wx.StaticText de wxPython. Las funciones Wrap() envuelven la etiqueta de los controles para que cada una de sus líneas se convierta en píxeles de ancho como máximo si es posible (las líneas se rompen en los límites de las palabras, por lo que podría no ser el caso si las palabras son demasiado largas).
Si el ancho es negativo, no se realiza ninguna envoltura. Tenga en cuenta que este ancho no es necesariamente el ancho total del control, ya que se pueden agregar algunos píxeles para el borde (según el estilo del borde del control).
Sintaxis: wx.StaticText.Wrap(self, ancho)
Parámetros:
Parámetro Tipo de entrada Descripción ancho En t ancho para envolver.
Ejemplo de código:
import wx class Example(wx.Frame): def __init__(self, *args, **kwargs): super(Example, self).__init__(*args, **kwargs) self.InitUI() def InitUI(self): self.locale = wx.Locale(wx.LANGUAGE_ENGLISH) self.pnl = wx.Panel(self) bmp = wx.Bitmap('right.png') # CREATE STATICTEXT AT POINT (20, 20) self.st = wx.StaticText(self.pnl, id = 1, label ="Lorem ipsum ... laborum.", pos =(0, 0), size = wx.DefaultSize, style = 0, name ="statictext") # WRAP TEXT IN A PARTICULAR WIDTH self.st.Wrap(300) self.SetSize((350, 250)) self.SetTitle('wx.Button') self.Centre() def main(): app = wx.App() ex = Example(None) ex.Show() app.MainLoop() if __name__ == '__main__': main()
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