Você está aqui: Python ::: wxPython ::: Gerenciadores de Layout do wxPython |
Como usar o gerenciador de layout GridSizer em suas aplicações wxPythonQuantidade de visualizações: 14 vezes |
Entre os cinco gerenciadores de layout do wxPython, encontramos o GridSizer, que nos permite criar um grid de linhas e colunas, nas quais colocaremos os nossos controles visuais. Dessa forma, o construtor da classe GridSizer possui a seguinte assinatura: wx.GridSizer(rows=1, cols=0, vgap=0, hgap=0) Os primeiros dois parâmetros nos permitem indicar a quantidade de linhas e colunas, enquanto o terceiro e quarto parâmetro determinam o preenchimento vertical e horizontal (em pixels) entre as linhas e colunas. Veja uma aplicação wxPython completa na qual criamos um gerenciador de layout GridSizer com duas linhas e duas colunas e adicionamos quatro botões wx.Button a ele: ---------------------------------------------------------------------- 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 a biblioteca wxPython import wx # classe que representa a janela da aplicação wxPython class Janela(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, "O gerenciador de layout GridSizer", size=(350, 200)) # Cria um painel panel = wx.Panel(self) # vamos criar um GridSizer com duas linhas e duas colunas # e o espaçamento vertical e horizontal de 5 pixels # entre as linhas e colunas grid = wx.GridSizer(2, 2, 5, 5) # agora vamos adicionar quatro botões no grid com proporção 0 # e alinhados ao centro das células grid.Add(wx.Button(panel, label="Botão 1"), 0, wx.ALIGN_CENTER) grid.Add(wx.Button(panel, label="Botão 2"), 0, wx.ALIGN_CENTER) grid.Add(wx.Button(panel, label="Botão 3"), 0, wx.ALIGN_CENTER) grid.Add(wx.Button(panel, label="Botão 4"), 0, wx.ALIGN_CENTER) # vamos definir este gerenciador de layout para o painel panel.SetSizer(grid) if __name__ == "__main__": app = wx.App() janela = Janela() janela.Show(True) app.MainLoop() |
![]() |
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 |