Download MetaTrader 5

Discussão do artigo "Usando Layouts e Containers para Controles de GUI: A Classe CBox"

Para adicionar comentários, por favor Conecte-se ou registrar
MetaQuotes Software Corp.
Moderador
190093
MetaQuotes Software Corp.  

Novo artigo Usando Layouts e Containers para Controles de GUI: A Classe CBox foi publicado:

Este artigo apresenta um método alternativo de criação de GUI (Interface Gráfica do Usuário) baseado em layouts e containers, usando um gerenciador de layout - a classe CBox. A classe CBox é um controle auxiliar que atua como um container para controles essenciais em um painel de GUI. Ele pode gerar o design gráfico dos painéis facilmente, e, em alguns casos, reduzir o tempo de codificação.

O posicionamento absoluto de controles dentro de uma janela de diálogo do aplicativo é a maneira mais direta de criar uma interface gráfica do usuário para um aplicativo. No entanto, em alguns casos, esta abordagem para o projeto GUI Interface gráfica do usuário pode ser inconveniente, ou mesmo impraticável. Este artigo apresenta um método alternativo de criação de GUI (Interface Gráfica do Usuário) baseado em layouts e containers, usando um gerenciador de layout - a classe CBox.

A classe de gerenciamento de layout implementado e usado neste artigo é aproximadamente equivalente aos encontrados em algumas linguagens de programação convencionais, como BoxLayout (Java) e o Pack geometry manager (Python/Tkinter).

3.1. Layout de Estilos

CBox tem dois estilos de layout: estilo vertical e estilo horizontal.

O estilo horizontal teria o seguinte layout básico:

Estilo Horizontal para Cbox

Figura 2. Estilo Horizontal (Centrado)

O estilo vertical teria o seguinte layout básico:

Estilo para Cbox

Figura 3. Estilo Vertical (Centrado)

CBox usa um estilo horizontal por padrão.

Usando uma combinação destes dois layouts (possivelmente usando múltiplos containers), é possível recriar virtualmente qualquer tipo de concepção do painel GUI. Além disso, a colocação de controles dentro dos containers permitiria uma concepção segmentada. Isto é, ela permite personalizar as dimensões e a posição dos controles num determinado container, sem afetar aquelas realizadas por outros containers.

Autor: Enrico Lambino

Para adicionar comentários, por favor Conecte-se ou registrar