7. Acerca de Qt...
Desarrollada por la empresa Trolltech
http://www.trolltech.com
Qt es la base de KDE y miles de aplicaciones libres.
Miles de desarrolladores en todo el mundo.
Qt corre en diferentes plataformas:
x86
PowerPC
PDA's 7
9. Características de Qt
Acerca de Qt (continuación)
Multiplataforma
Encapsulamiento de las aplicaciones del s.o.
API idéntico en todas las plataformas
“Write once, compile everywhere”
Ejecutables natívos en cada plataforma
Aplicación Aplicación Aplicación
Qt/X11 lib Qt/Windows lib Qt/Mac lib
Unix o Linux MS Windows MacOS
9
10. Características de Qt
Conjunto de herramientas que simplifican el
desarrollo:
Diseñador de interfaces gráficas: Qt Designer.
Herramienta de internacionalización de aplicaciones:
Qt Linguist.
Sistema de compilación multiplataforma: qmake.
Herramienta para generación de documentación: Qt
Assistant.
10
Plugin para Eclipse.
12. Características de Qt 4.4
Integración con WebKit, el motor HTML Open
Source.
Desarrollado por Apple con base KHTML del proyecto
KDE.
Ahora mantenido por Apple, KDE y Nokia/Trolltech.
Permite mezclar contenido y funcionalidades nativas
y web para crear interfaces innovativas
12
13. Caracterìsticas de Qt 4.4
Desarrollo de aplicaciones multimedia
multiplataforma:
Incluye soporte de Phonon, el framework multimedia
de KDE 4.
Abstrae formatos y frameworks multimedia de las
aplicaciones.
Soporte de Xquery para manejo de XML.
Desarrollo de aplicaciones concurrentes para
13
arquitecturas multicore con QtConcurrent.
21. Características de QtJambi
Generador de QtJambi:
Es la fundación de QtJambi.
Herramienta que permite mapear clases C++ a Java.
El código generado llama interamente a la clase
correspondiente C++.
21
26. Comparación entre Swing y QtJambi
Manejo de eventos en Swing:
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
showDialog(); // code to execute when button is pressed
}
});
Manejo de eventos en QtJambi:
button.clicked.connect(this, quot;showDialog()quot;);
26
27. Comparación 2 entre Swing y
QtJambi
Pintar un rectángulo en Pintar un rectángulo en
Swing: QtJambi:
void doPrinting() { void doPrinting () {
PrinterJob printJob = PrinterJob.getPrinterJob(); QPrinter printer = new QPrinter();
printJob.setPrintable(this); QPainter painter = new QPainter();
if (printJob.printDialog()) { QPrintDialog printDialog = new QPrintDialog(printer, this);
try { if (printDialog.exec()) {
printJob.print(); painter.begin(printer);
} Graphics2D graphics2D = (Graphics2D) graphics;
catch (Exception ex) { Rectangle2D.Double rectangle = new Rectangle2D.Double();
ex.printStackTrace(); rectangle.setRect(pageFormat.getImageableX() + 1,
} pageFormat.getImageableY() + 1, 144, 144);
} graphics2D.draw (rectangle);
} painter.end();
public int print(Graphics graphics, PageFormat pageFormat, int }
pageIndex) throws PrinterException{ }
if (pageIndex != 0) {
return Printable.NO_SUCH_PAGE;
}
Graphics2D graphics2D = (Graphics2D)graphics;
Rectangle2D.Double rectangle = new Rectangle2D.Double();
rectangle.setRect(pageFormat.getImageableX() + 1,
pageFormat.getImageableY() + 1, 144, 144);
graphics2D.draw (rectangle);
27
return Printable.PAGE_EXISTS;
}
36. El Taller
El taller consiste de tres partes:
●
1)Instalar de Eclipse y QtJambi.
2)Instalar el plugin para Eclipse
3)Desarrollo de una mini aplicación.
36
40. El taller
Como crear un nuevo proyecto:
1)Seleccionar File>New>Project
2)Abrir Qt Jambi y seleccionar “Qt Jambi Project (Using
Designer Form)“
3)Colocarle un nombre al proyecto.
4)Presionar Next 2 veces.
5)Ingresar un nombre de paquete y un nombre para la
clase principal.
40
6)Presionar Finish.