Você está aqui: Python ::: wxPython ::: Gerenciadores de Layout do wxPython |
Como usar o gerenciador de layout BoxSizer em suas aplicações wxPythonQuantidade de visualizações: 24 vezes |
O gerenciador de layout BoxSizer do wxPython é o mais comum em aplicações Python usando interfaces gráficas do usuário, ou seja, aplicações GUI. Este gerenciador de layout nos permite agrupar vários controles em uma linha ou coluna, e podemos ainda colocar um BoxSizer dentro de outro BoxSizer, o que resulta em layouts bem mais complexos. Para definir se os controles serão colocados na vertical ou horizontal nós podemos usar os valores wx.VERTICAL ou wx.HORIZONTAL no construtor da classe BoxSizer para ajustar a orientação do layout. Veja uma aplicação wxPython completa na qual colocamos três botões wx.Button na janela principal do programa, dispostos na horizontal: # vamos importar o framework wxPython import wx # classe que representará a janela principal da # aplicação wxPython class JanelaPrincipal(wx.Frame): # o método construtor def __init__(self, *args, **kw): # chama o construtor da classe wx.Frame super(JanelaPrincipal, self).__init__(*args, **kw) # chama a função que inicializa a GUI self.InicializarGUI() # função que inicializa a GUI do programa def InicializarGUI(self): # vamos criar um painel painel = wx.Panel(self) # definimos a cor de fundo para o painel painel.SetBackgroundColour(wx.WHITE) # criamos um BoxSizer vbox = wx.BoxSizer(wx.HORIZONTAL) # vamos criar três botões e adicioná-los ao BoxSizer btn1 = wx.Button(painel, label='Produtos', size=(90, 30)) btn2 = wx.Button(painel, label='Clientes', size=(90, 30)) btn3 = wx.Button(painel, label='Fornecedores', size=(90, 30)) vbox.Add(btn1, flag=wx.LEFT|wx.TOP, border=10) vbox.Add(btn2, flag=wx.LEFT|wx.TOP, border=10) vbox.Add(btn3, flag=wx.LEFT|wx.TOP, border=10) Note o uso de um objeto wx.Panel para a criação de um painel no qual colocaremos o BoxSizer. Observe também o uso das flags wx.LEFT|wx.TOP para ajustarmos as bordas ao redor de cada um dos botões inseridos no gerenciador de layout. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |