Programação em GUI/Primeiro programa
O primeiro programa em GUI deve ser o mais simples possível: criar uma janela gráfica.
Isto parece trivial, mas por trás desta simples janela várias coisas acontecem:
- a janela deve ter uma área delimitante
- a janela deve ter um título
- a janela deve poder ser movida de um lado para outro
- a janela deve poder ser "oculta" por outras janelas, e deve voltar a aparecer quando solicitada
- deve ser possível fechar a janela, tanto pelo mouse/rato, quanto pelo teclado
- opcionalmente, a janela tem um tamanho que pode ser mudado
Exemplos
editarOs exemplos incluem uma linguagem de programação e um (ou mais) toolkits. Alguns toolkits foram portados para várias linguagens diferentes.
- Na linguagem Python, exemplos mais sofisticados usando vários toolkits: Python/Programação com GUI
- Na linguagem C, usando o toolkit GTK+: GTK+/Começando
- Em Java, usando a API chamada Swing: Java/Swing/Primeiro programa
- Em C++, usando o toolkit Qt: Qt/Primeiro programa
- Em Prolog, usando a biblioteca gráfica XPCE: Prolog/Programação com GUI
- Em OpenOffice.org BASIC: OpenOffice.org/Macro/BASIC/GUI
Outros exemplos podem ser encontrados nos wikilivros em outra línguas:
- Na linguagem tcl, usando o toolkit Tk: en:Tcl Programming/Tk
- Na linguagem Ruby, usando o toolkit Tk: de:Ruby-Programmierung: GUI
- Em Fortran, usando o toolkit Tk: de:Fortran: Fortran und Tcl
- Em Common Lisp, usando o toolkit Tk: en:Common Lisp/External libraries/Ltk
- Em Perl, usando o toolkit Tk: de:Perl-Programmierung: TK
- Em Python, usando o toolkit Tk: de:Python-Programmierung: Tkinter
- Em Python, usando o toolkit Qt: de:Python unter Linux: Qt4
- Em C++, usando o toolkit wxWidgets: fr:Interfaces graphiques en C++ avec wxWidget/Premier exemple
- Na linguagem Haskell, usando o toolkit wxWidgets: en:Haskell/GUI
- Em Python, usando o toolkit wxWidgets: fi:Python/GUI
- Na linguagem C, usando o toolkit GTK+: fr:Programmation GTK+/Bonjour tout le monde
- Em C++, usando o toolkit GTK+: pl:GTK+/Szkielet programu GTK+ w języku C++
- "Hello World" em várias linguagens e vários toolkits: it:Hello world/Grafici