Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: Python ::: wxPython ::: Gerenciadores de Layout do wxPython

Como usar o gerenciador de layout GridSizer em suas aplicações wxPython

Quantidade 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()


Link para compartilhar na Internet ou com seus amigos:

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

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 31 usuários muito felizes estudando em nosso site.