Blame platform-overview/pt_BR/tech-gtk.page

Packit 1470ea
Packit 1470ea
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" id="tech-gtk" xml:lang="pt-BR">
Packit 1470ea
Packit 1470ea
  <info>
Packit 1470ea
    <link type="guide" xref="tech" group="gtk"/>
Packit 1470ea
    <revision pkgversion="3.0" date="2011-04-05" status="candidate"/>
Packit 1470ea
Packit 1470ea
    <credit type="author copyright">
Packit 1470ea
      <name>Shaun McCance</name>
Packit 1470ea
      <email its:translate="no">shaunm@gnome.org</email>
Packit 1470ea
      <years>2011–2012</years>
Packit 1470ea
    </credit>
Packit 1470ea
Packit 1470ea
    <include xmlns="http://www.w3.org/2001/XInclude" href="cc-by-sa-3-0.xml"/>
Packit 1470ea
Packit 1470ea
    <desc>Kit de ferramentas de widget para interfaces gráficas</desc>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Enrico Nicoletto</mal:name>
Packit 1470ea
      <mal:email>liverig@gmail.com</mal:email>
Packit 1470ea
      <mal:years>2009</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Rafael Fontenelle</mal:name>
Packit 1470ea
      <mal:email>rafaelff@gnome.org</mal:email>
Packit 1470ea
      <mal:years>2013, 2014, 2016, 2017</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Isaac Ferreira Filho</mal:name>
Packit 1470ea
      <mal:email>isaacmob@riseup.net</mal:email>
Packit 1470ea
      <mal:years>2018</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  </info>
Packit 1470ea
Packit 1470ea
<title>GTK+</title>
Packit 1470ea
Packit 1470ea

GTK+ é a principal biblioteca utilizada para a construção de interfaces de usuário no GNOME. Seu nome significa “GIMP Tool Kit” ou, em português, kit de ferramentas do GIMP porque originalmente ele era explicitamente escrito para aquele programa de manipulação de imagem e, posteriormente, extraído dele para uma biblioteca independente. Este kit fornece todos os controles de interface de usuário, ou widgets, usados em uma aplicação gráfica comum. Ele é moderno e as APIs orientadas a objetos permitem a construção de interfaces de usuário atraentes e sofisticadas sem ter que lidar com detalhes de baixo nível de desenho e interação de dispositivos.

Packit 1470ea
Packit 1470ea

Além dos widgets básicos como botões, caixas de seleção e entradas de texto, o GTK+ também oferece APIs com MVC (controlador de modelo de visualização) para visualizações em árvore, campos de texto com múltiplas linhas e ações de menu e barra de tarefas.

Packit 1470ea
Packit 1470ea

Os widgets no GTK+ são colocados nas janelas usando um modelo de empacotamento de caixas. Os programadores apenas especificam como empacotar os widgets juntos em caixas de contêiner, ao invés de posicioná-las diretamente com coordenadas absolutas. Então, o GTK+ certifica-se de que as janelas estão do tamanho certo para ajustar seus conteúdos e isto automaticamente manipula redimensionamento de janelas. Para idiomas da direita para esquerda como árabe e hebreu, GTK+ inverte automaticamente a interface de usuário da esquerda para a direita de forma que os controles tenham a ordem visual esperada.

Packit 1470ea
Packit 1470ea

GTK+ permite que você desenvolva widgets personalizados para uso em aplicativos. Similar a widgets nativos ou de estoque, esses widgets personalizados podem ter suporte a todos os recursos que o GTK+ tem: suporte a idioma da direita para esquerda, interfaces de acessibilidade, navegação de teclado e redimensionamento automático.

Packit 1470ea
Packit 1470ea
<list style="compact">
Packit 1470ea
  <item>

<link href="http://gtk.org/">Site oficial do GTK+</link>

</item>
Packit 1470ea
  <item>

<link href="http://developer.gnome.org/gnome-devel-demos/stable/">Tutorial de demonstração</link>

</item>
Packit 1470ea
  <item>

<link href="http://developer.gnome.org/gtk3/stable/">Manual de referência</link>

</item>
Packit 1470ea
  <item>

<link href="https://git.gnome.org/browse/gtk+/">Repositório git</link>

</item>
Packit 1470ea
  <item>

Listas de discussão:

Packit 1470ea
    <list style="compact">
Packit 1470ea
      <item>

<link href="https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list">Escrevendo aplicativos GTK+</link>

</item>
Packit 1470ea
      <item>

<link href="https://mail.gnome.org/mailman/listinfo/gtk-list">Discussão geral sobre GTK+</link>

</item>
Packit 1470ea
      <item>

<link href="https://mail.gnome.org/mailman/listinfo/gtk-devel-list">Desenvolvimento do GTK+</link>

</item>
Packit 1470ea
    </list>
Packit 1470ea
  </item>
Packit 1470ea
</list>
Packit 1470ea
</page>