![]() |
Tcl/Tk
Curso On-Line de Programação |
Mega-widgets
Mega-widgets são widgets compostos de outros widgets. A distribuição oficial de Tcl/Tk, até a versão 8.3 contém apenas widgets simples. A partir da versão 8.4, serão incluídos também os principais mega-widgets encontrados nas melhores extensões disponíveis, na Internet, para Tcl/Tk.
A seguir veremos algumas das extensões mais importantes. Nesta aula não ensinaremos a utilizá-las pois isso exigiria uma aula a parte para cada uma delas, pois, em geral, cada conjunto de mega-widgets utiliza uma sintaxe que lhe é própria e totalmente diferente das demais.
Bwidget
Os mega-widgets BWidget são os melhores para se desenvolver aplicações multi-plataforma, pois foram construídos em 100% puro Tcl.
Trata-se de um trabalho extremamente bem feito, que contém, inclusive, bibliotecas de suporte a idiomas diferentes, assim como classes para auxiliar o desenvolvimento de novos mega-widgets. A documentação é boa e trás um programa exemplo que demonstra todos os mega-widgets suportados.
Mega-widgets Toolbar, Combobox,
NoteBook, ScrollableFrame,
Tree
e Status bar dos BWidgets
Recentemente eu inclui o suporte à lingua portuguesa do Brasil. Pegue a distribuição com suporte pt-BR em http://www.souzamonteiro.com/tcl/BWidget-1_2_1_br.tgz.
BLT
Os mega-widgets BLT são os melhores quando se deseja trabalhar com gráficos estatísticos. O Visual Tcl inclui suporte à área de plotagem de gráficos BLT.
A seguir são apresentadas algumas imagens de alguns dos tipos de gráficos suportados pela extensão BLT:
Além dos gráficos estatísticos, BLT também suporta diversos outros mega-widgets incluindo o NoteBook, o Tree e o HyperText.
Pegue a extensão BLT para Windows em meu site: http://www.souzamonteiro.com. A extensão para Linux, já deve estar instalada em seu computador, pois costuma vir em todas as distribuições do Linux.
Tix
Tix é uma das extensões mais antigas para Tcl/Tk. Suporta mais de 40 mega-widgets, além de incluir suporte a pixmaps e, texto e imagem simultaneamente, em botões, lables, notebooks etc.
O único inconveniente de Tix é ter sido criada em C++, o que torna necessário recompilar a extensão para cada sistema operacional onde será utilizada. Até o momento Tix só é suportada na versão 8.0 ou inferior de Tcl/Tk.
O ambiente de programação Tcl Developer Studio foi inteiramente construído utilizando Tix.
A seguir é apresentada uma imagem do Tcl Developer Studio em ação:
Tcl Developer Studio:
inteiramente construído
com
os mega-widgets Tix
Pegue a extensão Tix para Windows em meu site: http://www.souzamonteiro.com. A extensão para Linux, já deve estar instalada em seu computador, pois costuma vir em todas as distribuições do Linux.
tkTable
tkTable é um mega-widget que oferece uma tabela que pode ser configurada para ser utilizada em planilhas eletrônicas ou para exibição e edição de tabelas em bancos de dados.
Veja a seguir uma planilha simples construída com tkTable:
Uma planilha simples construída
com tkTable
Pegue a extensão tkTable para Windows e UNIX em meu site: http://www.souzamonteiro.com.
tkpiechart
Tkpiechart é um mega-widget para desenho de gráficos em formato pizza construído em 100% puro Tcl/Tk.
Veja a seguir uma imagem do tkpiechart em ação:
Pegue a extensão tkpiechart em meu site: http://www.souzamonteiro.com.
Souza Monteiro Widgets
São alguns mega-widgets que eu estou construindo.
A seguir são apresentadas algumas imagens dos meus mega-widgets:
Caixa de comfiguração
do comando de impressão
Ajuda em HTML:
o browser TkShip pode ser
utilizado
como um aplicativo ou como
uma
caixa de diálogo
de ajuda
Pegue os meus mega-wigets em meu site: http://www.souzamonteiro.com/tcl/widgets-1_0_0.tgz.
Para uma descrição detalhada de todos os mega-widgets disponíveis para Tcl/Tk, consulte o site http://dev.scriptics.com.
Para maiores informações envie e-mail para info@souzamonteiro.com.
| http://www.souzamonteiro.com |
Copyright(C) 2000 by Roberto Luiz Souza Monteiro