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: 23 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: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- # 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) # colocamos o sizer no painel painel.SetSizer(vbox) # definimos o tamanho da janela self.SetSize((450, 350)) # definimos o título da janela self.SetTitle('O gerenciador de layout BoxSizer') # e centralizamos a janela self.Centre() # função principal do programa Python def main(): # vamos criar a aplicação wxPython app = wx.App() janela_principal = JanelaPrincipal(None) janela_principal.Show() app.MainLoop() if __name__ == "__main__": main() 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 |