Cria uma caixa de mensagem sem a necessidade de biblioteca gráfica Prisma, funciona apenas em Linux. Para quem é do mundo Linux talvez deva saber o que é Xmessage, Zenity e tantos outros diálogos para linha de comando. Esses programas acima são chamados por scripts sh em linux produzindo uma caixa de mensagem para uma interação…
Continue readinginterface_grafica
Painel Duplo
Esse contêiner é muito útil quando você quer dividir uma janela em duas partes separadas por uma barra móvel. Então é possível colocar componentes na parte 1 e na parte 2. Como pode-se perceber na imagem, podemos criar painéis na horizontal e na vertical, inclusive colocar um painel dentro do outro. Salve como painel_duplo.prisma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
local ig = inclua'igbr' funcao principal() local jan = ig.janela(); ig.conecte_permutado( jan, ig.destruido, sis.saia , 0 ); local painelv = ig.painelv(); local entra_texto=ig.texto('isto é um entra texto'); ig.texto_selecione(entra_texto,3,8); ig.painel_ad1( painelv,entra_texto); local txt = ig.texto_area() ig.painel_ad2( painelv, txt ); ig.texto_area_def_texto( txt , [[Este é um componente área de texto multilinha com ele podemos criar editores igual ao bloco de notas ]] ) local painelh = ig.painelh(); ig.painel_ad2(painelh, painelv); local bt = ig.botao('Botão no painel h1'); ig.painel_ad1(painelh, bt); ig.ad(jan,painelh); ig.componente_mostre_todos(jan) ig.loop();//ou ig.fimprograma(); //use qual preferir. fim //fim principal(); |
…
Continue readingConstrutor de interface gráfica
Você já viu ou ouviu falar sobre programas que desenham a interface gráfica? São programas que tem a mesma característica do clique e solte do Basic. (Antes de continuar baixe a versão mais atual Prisma – 1.0.99 ou superior – testado em Windows7, Mint17 e Mint18) Para o Gtk+ temos o Glade: https://glade.gnome.org/ http://ftp.gnome.org/pub/GNOME/binaries/win32/glade/3.8/glade-3-8-5-installer.exe No…
Continue readingNavegador web usando igwebkit e igbr. (Somente para Prisma versão Línux) Webkit em teste.
Webkit é o motor de internet usado pelo Safari, Chromium, Chrome e tantos outros. Muito útil, pois tem funções de alto nível que facilitam a criação de aplicações web e de acesso a rede sem precisar reconstruir a roda para isso. Uma má notícia é que ainda não consegui compilar corretamente o webkitgtk em Windows….
Continue readingigEscala – botão deslizante
*Antes de executar este exemplo, baixe Prisma ou atualização do dia 07/09/2015 ou superior* Escala é um componente em que um pequeno botão pode ser deslizado na posição vertical ou na horizontal. No estilo de aumentar volume do som no Windows, veja: Ao ser deslizada, a escala retorna um valor que pode ser usado…
Continue readingConectando e desconectando uma função (igbr)
Sabemos que não basta criar um botão, ou um menu, ou qualquer outro componente que seja para realizar ações. É preciso dizer o que vai ser executado quando esses componentes forem ativados, clicados etc. é para isso que conectamos uma função ao clique de um botão, por exemplo. Para que quando for clicado a…
Continue readingArquivo de configuração rc
Este é um exemplo de como usar um arquivo de texto rc para definir algumas coisas básicas, como cor de fundo da janela, cor de fundo dos botões, cor da letra etc. A desvantagem é que esses arquivos tem uma estrutura e sintaxe fixa do gtk, não podendo ser traduzido para o português como o…
Continue readingRotor de atividade:
Pequeno componente que gira demonstrando atividade, muito usados, por exemplo, em navegadores ao carregar páginas: Segue o código fácil comentado: Caso queira definir um tamanho para o rotor use a função ig.componente_def_tamanho( rotor , 10 , 10 );
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
//exemplo de rotor inclua'igbr' janela = ig.janela(); ig.conteiner_def_borda_largura(janela,10); ig.janela_destrua( janela ); caixavertical = ig.caixavertical(falso,0) ig.ad( janela , caixavertical) rotor = ig.rotor(); ig.componente_def_tamanho(rotor,80 , 90); ig.rotor_inicie(rotor); ig.caixa_ad(caixavertical, rotor , falso, falso , 2); caixahorizontal = ig.caixahorizontal(falso,0); ig.caixa_ad( caixavertical, caixahorizontal, falso , falso , 2); bt_parar = ig.botao'parar'; bt_iniciar = ig.botao'iniciar'; ig.ad( caixahorizontal, bt_parar); ig.ad( caixahorizontal, bt_iniciar); ig.conecte( bt_parar , ig.clique,'ig.rotor_pare(rotor)' ); ig.conecte( bt_iniciar , ig.clique, 'ig.rotor_inicie(rotor)' ); ig.componente_mostre_todos( janela ); ig.fimprograma(); |
O código é simples, espero que ajude, até mais. Qualquer dúvida poste aqui ou no fórum.
Continue readingBarra de Progresso
Este componente serve para dizer ao usuário que o programa está em atividade e não travado. Muito útil quando o aplicativo precisa fazer várias tarefas e não fique parado aparentando não estar fazendo nada, como por exemplo, copiar ou renomear vários arquivos. Assim o usuário sabe que a ação está em andamento e quanto falta…
Continue readingBotão de múltipla opção: ig.botao_radio()
Para se criar um conjunto de botões de marcação com múltiplas escolhas usamos a função: var = ig.botao_radio(‘texto’); E para inserir novas opções, colocamos os demais botões dentro do primeiro, passando o primeiro botão criado como parâmetro antes do texto rótulo: var2 = ig.botao_radio( var , ‘texto2’); E assim por diante, o terceiro, quarto, quantos…
Continue reading