Qt Wiki:About Qt/pt: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
m (Catarino moved page About Qt/es to Qt Wiki:About Qt/pt)
(Portuguese Page)
Line 1: Line 1:
{{LangSwitch}}
{{LangSwitch}}
==O que é Qt?==
O Qt é um framework de desenvolvimento de aplicativos multiplataforma para desktop, incorporado e móvel. As [[plataformas suportadas]] incluem Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish OS e outros.


==¿Qué es Qt?==
Qt não é uma linguagem de programação por conta própria. É uma estrutura escrita em C ++. Um préprocessador, o [http://doc.qt.io/qt-5/moc.html MOC (Meta-Object Compiler)], é usado para ampliar o idioma C ++ com recursos como [http://doc.qt.io/qt-5/signalsandslots.html Signals e Slots]. Antes da etapa de compilação, o MOC analisa os arquivos de origem escritos em C ++ estendido e gera fontes C ++ compatíveis com o padrão deles. Assim, o próprio framework e as aplicações / bibliotecas que o utilizam podem ser compiladas por qualquer compilador C ++ compatível com padrões como Clang, GCC, ICC, MinGW e MSVC.


Qt es un framework de desarrollo de aplicaciones multiplataforma para desktop, embebido y móvil. Las [[Supported_Platforms/es|plataformas soportadas]] incluyen Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish OS y otros.  
==A Qt Company e o Qt Project==
O desenvolvimento do Qt foi iniciado em 1990 pelos programadores noruegueses Eirik Chambe-Eng e Haavard Nord. Sua empresa, a Trolltech, que vendeu as licenças do Qt e forneceu suporte, passou por várias aquisições ao longo dos anos. Hoje, o antigo Trolltech é chamado [https://www.qt.io The Qt Company] e é uma subsidiária integral da [http://www.digia.com Digia Plc],na Finlândia. Embora a Qt Company seja o principal fonte do Qt, e agora é desenvolvido por uma aliança maior: o Qt Project. Consiste em muitas empresas e indivíduos em todo o mundo e segue um [[modelo de governança]] meritocrática.


Qt no es un lenguaje de programación por sí solo. Es un framework escrito en C++. Un preprocesador, MOC (Meta-Object Compiler), se utiliza para extender el lenguaje c++ con funciones como Signals y Slots. Antes del paso de compilación, MOC analiza los archivos de origen escritos en Qt-extended C++ y genera código fuente C++ estándar compatibles de ellos. Por lo tanto, el propio framework y las aplicaciones/librerías que lo utilizan pueden ser compilados por cualquier compilador compatible con C++ estándar como Clang, GCC, ICC, MinGW y MSVC.
Todo mundo que quer, indivíduos e empresas, pode se juntar ao esforço. Há muitas maneiras pelas quais um pode contribuir para o Projeto Qt, e. escrevendo código ou documentação para a estrutura, relatando bugs, ajudando outros usuários no [https://forum.qt.io fórum] ou mantendo páginas neste wiki (ver também http://qt.io/contribute/).


==La Compañía Qt y el Proyecto Qt==
==Licença==
Qt está disponível sob várias licenças: A Qt Company vende [http://www.qt.io/download/ licenças comerciais], mas também está disponível como [http://en.wikipedia.org/wiki/Free_software software livre] sob a licença da GPL e LGPL ([http://www.qt.io/FAQ/ Licensing FAQ]).


El desarrollo de Qt inició en 1990 por los programadores noruegos Eirik Chambe-Eng y Haavard Nord. Su compañía, Trolltech, vendió licencias QT y proporcionó apoyo, pasó por varias adquisiciones a lo largo de los años. Hoy la ex Trolltech se llama [https://www.qt.io/ The Qt Company] y es una subsidiaria de [http://www.digia.com/en/ Digia Plc.], Finlandia. Aunque Qt Company es el principal impulsor detrás de Qt, Qt ahora es desarrollado por una alianza más grande conocida como: El proyecto Qt. Se compone de muchas empresas e individuos en todo el mundo y sigue un modelo de gobernanza meritocrático.
==Sistema de Compilação==
Embora qualquer sistema de compilação possa ser usado com Qt, ele tem seu próprio [[qmake]]. É uma interface multi-plataforma para sistemas de compilação na plataforma, como [http://www.gnu.org/software/make/ GNU Make], [http://visualstudio.com/ Visual Studio] e [https://developer.apple.com/xcode/ Xcode].


Todos los que quieran, individuos y empresas, pueden unirse al esfuerzo. Hay muchas maneras en las que uno puede contribuir al Proyecto Qt. Escribiendo código o documentación para el framework, reportando bugs, ayudando a otros usuarios en el [https://forum.qt.io foro] o mantenimiento de páginas en esta wiki (ver también http://qt.io/contribute/).
[http://www.cmake.org CMake] também é uma alternativa popular para a construção de projetos Qt, o suporte ao Qt 4 foi integrado há anos e o Qt 5 forneceu suporte no início.


==Licencia==
Uma nova ferramenta foi acrescentada recentemente: [http://doc.qt.io/qbs/ The Qt Build Suite] a.k.a Qbs. Qbs é baseado em um sistema de compilação [[QML]] que também oferece suporte para o Javascript. Este sistema de compilação não só fornece capacidade de construção, mas também de empacotamento como cmake.


Qt está disponible bajo varias licencias: La Compañia Qt vende licencias comerciales, pero Qt también está disponible como software libre bajo varias versiones de la GPL y LGPL ([https://www.qt.io/FAQ/ Licensing FAQ]).
==Ambiente Integrado de Desenvolvimento==
Qt tem seu próprio [http://en.wikipedia.org/wiki/Integrated_development_environment Ambiente Integrado de Desenvolvimento (IDE)], chamado de [[Qt Creator]]. Ele funciona em Linux, OS X e Windows, oferencendo [http://en.wikipedia.org/wiki/Intelligent_code_completion autocomplemento do código de forma inteligente], [http://en.wikipedia.org/wiki/Syntax_highlighting sintax colorida], sistema de documentação,  [http://en.wikipedia.org/wiki/Debugger depurador] e [http://en.wikipedia.org/wiki/Profiling_(computer_programming) perfilizador] e integração para todos os  [http://doc.qt.io/qtcreator/creator-version-control.html sistemas de controle] (exemplo git, Bazaar). Aliás o desenvolvedor que usar Qt Creator no Windows pode usar [[Visual Studio Add-in]]. Em outras IDEs (exemplo [https://www.kdevelop.org/ KDevelop] do [http://kde.org KDE]) também pode ser usado. Mas é claro que cada IDE tem suas regras.  


==Sistema de construcción==
==Localização e Internacionalização==
 
Qt possui excelente suporte para internacionalização (i18n) e localização (l10n). A ferramenta [http://doc.qt.io/qt-5/qtlinguist-index.html Qt Linguist] consiste em [[lupdate]], [[lrelease]] e [[lconvert]] facilita a tradução de aplicativos para idiomas locais. O Qt suporta a maioria dos idiomas e sistemas de leitura e escrita que estão sendo usados hoje. Para uma listagem completa, veja o correspondente na [http://doc.qt.io/qt-5/internationalization.html página da documentação].  
Aunque cualquier sistema de construcción se puede utilizar con Qt, Qt trae su propio qmake. Es una interfaz multiplataforma para sistemas de creación de plataformas nativas, como GNU Make, Visual Studio y Xcode.
 
CMake es también una alternativa popular para construir proyectos Qt, el soporte Qt 4 se ha integrado años atrás y Qt 5 proporciona soporte temprano. Un nuevo jugador entró en el juego recientemente: [http://doc.qt.io/qbs/ The Qt Build Suite] a.k.a Qbs. Qbs es un sistema de construcción basado en QML que también proporciona soporte para Javascript. Este sistema de construcción no sólo proporciona la capacidad de construcción, sino también el empaquetado como cmake.
 
==IDE==
 
Qt viene con su propio entorno de desarrollo integrado (IDE), llamado Qt Creator. Se ejecuta en Linux, OS X y Windows y ofrece finalización de código inteligente, resaltado de sintaxis, un sistema de ayuda integrado, depurador y la integración de profiler y también la integración de todos los principales sistemas de control de versiones (por ejemplo, git, Bazaar). Además de los desarrolladores de Qt Creator en Windows, también puede utilizar el complemento de Visual Studio de Qt. También se pueden utilizar otros IDE (por ejemplo, KDevelop en KDE). Pero, por supuesto, no es obligatorio en absoluto utilizar ningún IDE en absoluto.
 
==Internacionalización y localización==
 
Qt cuenta con un excelente soporte para la internacionalización (i18n) y localización (l10n). La herramienta [http://doc.qt.io/qt-5/qtlinguist-index.html Qt Linguist] y sus compañeros lupdate, lrelease y lconvert facilitan la traducción de aplicaciones a idiomas locales. Qt soporta la mayoría de los idiomas y sistemas de escritura que están en uso hoy en día. Para obtener una lista completa, consulte las [http://doc.qt.io/qt-5/internationalization.html páginas de manual] correspondientes.


==Widgets==
==Widgets==
 
Com Qt, as GUIs(Interfaces Guia do Usuário) podem ser escritas diretamente em C ++ usando seu módulo [[Widgets]]. O Qt também vem com uma ferramenta gráfica interativa chamada [http://doc.qt.io/qt-5/qtdesigner-manual.html Qt Designer] que funciona como um gerador de código para GUIs baseadas em Widgets. O Qt Designer pode ser usado de forma autônoma, mas também integrado ao Qt Creator.
Con Qt, las GUI se pueden escribir directamente en C++ usando su módulo Widgets. Qt también viene con una herramienta gráfica interactiva llamada Qt Designer que funciona como un generador de código para las GUI basadas en Widgets. Qt Designer se puede usar independiente pero también está integrado en Qt Creator.


==QtQuick==
==QtQuick==
Outra maneira de escrever GUIs com Qt é usar o módulo [[QtQuick]]. GUIs usando QtQuick são escritas em [[QML]]. QML é uma linguagem declarativa de descrição de objeto que integra Javascript para programação processual. QtQuick fornece os módulos necessários para desenvolvimento de GUI com QML. É possível escrever aplicativos inteiros apenas em QML, mas geralmente apenas a GUI está escrita em QML e o backend do aplicativo é implementado em C++ (see [http://doc.qt.io/qt-5/qtqml-cppintegration-topic.html Integrating QML and C++]). Also Qt Creator features an integrated QtQuick GUI designer and profiler.


Otra forma de escribir GUIs con Qt es usar el módulo [[QtQuick]]. Las GUI que usan QtQuick están escritas en [[QML]]. QML es un lenguaje declarativo de descripción de objetos que integra JavaScript para la programación de procedimientos. QtQuick proporciona los módulos necesarios para el desarrollo de GUI con QML. Es posible escribir aplicaciones completas en QML solamente, pero usualmente sólo la GUI está escrita en QML y el backend de la aplicación se implementa en C++ (vea [http://doc.qt.io/qt-5/qtqml-cppintegration-topic.html Integración de QML y C++]). Además, Qt Creator incluye un diseñador y profiler QtQuick de GUI integrado.
==Mais Módulos==
 
Qt é muito mais do que um GUI toolkit. Fornece módulos para desenvolvimento multiplataforma nas áreas de rede, bancos de dados, OpenGL, tecnologias web, sensores, protocolos de comunicação (Bluetooth, portas seriais, NFC), processamento XML e JSON, impressão, geração de PDF e muito mais.
==Más módulos==
 
Qt es mucho más que un conjunto de herramientas GUI. Proporciona módulos para el desarrollo multiplataforma en las áreas de redes, bases de datos, OpenGL, tecnologías web, sensores, protocolos de comunicaciones (Bluetooth, puertos serie, NFC), procesamiento XML y JSON, impresión, generación de PDF y mucho más.
Para obtener una lista completa de los módulos Qt oficiales, consulte la página de [https://doc.qt.io/qt-5/qtmodules.html Todos los módulos] en la documentación de Qt.
Además, ver [https://inqlude.org/ Inqlude.org] para una lista de módulos de terceros basados en Qt, para su uso en proyectos Qt.
 
==Vinculación con otros lenguajes==


Aunque las aplicaciones que usan Qt suelen estar escritas en C++ y QML, existen bindings a otros lenguajes. Estos no son parte de Qt pero son proporcionados por varios terceros. [http://www.riverbankcomputing.co.uk Riverbank Computing], por ejemplo, ofrece [http://www.riverbankcomputing.co.uk/software/pyqt/intro bindings para Python] comercial y de software libre (PyQt). Para más bindings de lenguajes, consulte Categoría: [[Language Bindings|LanguageBindings]].
Para obter uma lista completa de módulos Qt oficiais, veja à página de [https://doc.qt.io/qt-5/qtmodules.html todos os módulos] na documentação Qt.


==Hechos y cifras==
Veja também [http://inqlude.org Inqlude.org] na lista dos módulos tercerizados para usar em projetos baseados no Qt.

Revision as of 16:32, 6 March 2018

En Ar Bg De El Es Fa Fi Fr Hi Hu It Ja Kn Ko Ms Nl Pl Pt Ru Sq Th Tr Uk Zh

O que é Qt?

O Qt é um framework de desenvolvimento de aplicativos multiplataforma para desktop, incorporado e móvel. As plataformas suportadas incluem Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish OS e outros.

Qt não é uma linguagem de programação por conta própria. É uma estrutura escrita em C ++. Um préprocessador, o MOC (Meta-Object Compiler), é usado para ampliar o idioma C ++ com recursos como Signals e Slots. Antes da etapa de compilação, o MOC analisa os arquivos de origem escritos em C ++ estendido e gera fontes C ++ compatíveis com o padrão deles. Assim, o próprio framework e as aplicações / bibliotecas que o utilizam podem ser compiladas por qualquer compilador C ++ compatível com padrões como Clang, GCC, ICC, MinGW e MSVC.

A Qt Company e o Qt Project

O desenvolvimento do Qt foi iniciado em 1990 pelos programadores noruegueses Eirik Chambe-Eng e Haavard Nord. Sua empresa, a Trolltech, que vendeu as licenças do Qt e forneceu suporte, passou por várias aquisições ao longo dos anos. Hoje, o antigo Trolltech é chamado The Qt Company e é uma subsidiária integral da Digia Plc,na Finlândia. Embora a Qt Company seja o principal fonte do Qt, e agora é desenvolvido por uma aliança maior: o Qt Project. Consiste em muitas empresas e indivíduos em todo o mundo e segue um modelo de governança meritocrática.

Todo mundo que quer, indivíduos e empresas, pode se juntar ao esforço. Há muitas maneiras pelas quais um pode contribuir para o Projeto Qt, e. escrevendo código ou documentação para a estrutura, relatando bugs, ajudando outros usuários no fórum ou mantendo páginas neste wiki (ver também http://qt.io/contribute/).

Licença

Qt está disponível sob várias licenças: A Qt Company vende licenças comerciais, mas também está disponível como software livre sob a licença da GPL e LGPL (Licensing FAQ).

Sistema de Compilação

Embora qualquer sistema de compilação possa ser usado com Qt, ele tem seu próprio qmake. É uma interface multi-plataforma para sistemas de compilação na plataforma, como GNU Make, Visual Studio e Xcode.

CMake também é uma alternativa popular para a construção de projetos Qt, o suporte ao Qt 4 foi integrado há anos e o Qt 5 forneceu suporte no início.

Uma nova ferramenta foi acrescentada recentemente: The Qt Build Suite a.k.a Qbs. Qbs é baseado em um sistema de compilação QML que também oferece suporte para o Javascript. Este sistema de compilação não só fornece capacidade de construção, mas também de empacotamento como cmake.

Ambiente Integrado de Desenvolvimento

Qt tem seu próprio Ambiente Integrado de Desenvolvimento (IDE), chamado de Qt Creator. Ele funciona em Linux, OS X e Windows, oferencendo autocomplemento do código de forma inteligente, sintax colorida, sistema de documentação, depurador e perfilizador e integração para todos os sistemas de controle (exemplo git, Bazaar). Aliás o desenvolvedor que usar Qt Creator no Windows pode usar Visual Studio Add-in. Em outras IDEs (exemplo KDevelop do KDE) também pode ser usado. Mas é claro que cada IDE tem suas regras.

Localização e Internacionalização

Qt possui excelente suporte para internacionalização (i18n) e localização (l10n). A ferramenta Qt Linguist consiste em lupdate, lrelease e lconvert facilita a tradução de aplicativos para idiomas locais. O Qt suporta a maioria dos idiomas e sistemas de leitura e escrita que estão sendo usados hoje. Para uma listagem completa, veja o correspondente na página da documentação.

Widgets

Com Qt, as GUIs(Interfaces Guia do Usuário) podem ser escritas diretamente em C ++ usando seu módulo Widgets. O Qt também vem com uma ferramenta gráfica interativa chamada Qt Designer que funciona como um gerador de código para GUIs baseadas em Widgets. O Qt Designer pode ser usado de forma autônoma, mas também integrado ao Qt Creator.

QtQuick

Outra maneira de escrever GUIs com Qt é usar o módulo QtQuick. GUIs usando QtQuick são escritas em QML. QML é uma linguagem declarativa de descrição de objeto que integra Javascript para programação processual. QtQuick fornece os módulos necessários para desenvolvimento de GUI com QML. É possível escrever aplicativos inteiros apenas em QML, mas geralmente apenas a GUI está escrita em QML e o backend do aplicativo é implementado em C++ (see Integrating QML and C++). Also Qt Creator features an integrated QtQuick GUI designer and profiler.

Mais Módulos

Qt é muito mais do que um GUI toolkit. Fornece módulos para desenvolvimento multiplataforma nas áreas de rede, bancos de dados, OpenGL, tecnologias web, sensores, protocolos de comunicação (Bluetooth, portas seriais, NFC), processamento XML e JSON, impressão, geração de PDF e muito mais.

Para obter uma lista completa de módulos Qt oficiais, veja à página de todos os módulos na documentação Qt.

Veja também Inqlude.org na lista dos módulos tercerizados para usar em projetos baseados no Qt.