Pergunta

Estou criando um aplicativo onde eu arraste widgets de botão em um painel. Eu gostaria de ter uma grade visível no painel onde eu largar os widgets para que os widgets serão alinhados à rede.

Eu acho que não é difícil fazer uma grade onde os quadrados são 15x15 pixels usando um GridBagSizer (desde os widgets terá uma duração de entre várias células), mas como pode o número de quadrados ser feita dinamicamente de acordo com o tamanho do painel ?

Eu tenho que calcular quantos quadrados eu preciso para preencher o painel na inicialização e em cada redimensionar?

Usando python e wxpython btw.

Oerjan Pettersen

Foi útil?

Solução

Não use um calibrador em tudo para isso. Basta posicionar os botões de si mesmo, com o que quer coordenar arredondamento você gosta. (Usando wxWindow :: SetSize () ).

(O ponto de um sizer é que os botões vão se movido e / ou redimensionados quando a janela é redimensionada. Como você não quer que o comportamento, então você não deve usar um calibrador.)

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