Pergunta

Sou novo em Python, mas não consigo encontrar muita documentação decente na web, então espero que alguém saiba a resposta ou onde está a resposta...

Eu tenho um FlexGridSizer wxPython vinculado a um painel que contém outros FlexGridSizers. Gostaria de exibir algumas bordas de células no FlexGridSizer principal, para que cada seção pareça encapsulada, mas não consigo encontrar nenhuma documentação para fazer isso.

Tentei usar um painel para adicionar ao meu FlexGridView principal, com a borda do painel ativada, mas a borda do painel nem sempre preenche toda a célula do FlexGridView, por isso parece instável e irregular.

Alguém sabe como simular isso corretamente?

Foi útil?

Solução

Sizers são usados ​​apenas para organizar widgets espacialmente, na verdade eles são 'invisíveis'.

Acho que você está no caminho certo ao colocar um painel dentro de cada célula e ativar suas bordas.Tente adicioná-lo com o sinalizador wx.EXPAND, ele terá uma chance de ajudar.

Em relação à documentação:wxPython é essencialmente um wrapper (bem, com alguns extras) para a biblioteca wxWidgets C++, então praticamente tudo que você precisa pode ser encontrado na documentação do wxwidgets.eu acho este navegador de documentação útil.E aqui há algumas notas sobre a interpretação da documentação C++ para usuários wxPython, mas geralmente tudo é bastante óbvio.

Também para bordas você pode estar interessado em wx.StaticBox ou wx.StaticBoxSizer (aquela caixa de linha gravada em torno de um grupo de controles, geralmente com um rótulo)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top