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: 286 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# 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 |





