Escolar Documentos
Profissional Documentos
Cultura Documentos
7. Otras utilidades de Qt 14
Nuevas Tecnologı́as de la Programación Interfaces gráficos en Qt con Qt-designer 5
1. Introducción
Qt designer es una utilidad de Trolltech (http://trolltech.com)
para diseñar y construir interfaces gráficos de usuario (GUIs) con compo-
nentes Qt. Permite diseñar y construir widgets y diálogos usando forms
con los mismos widgets que se usarán en la aplicación. Los componentes
creados con Qt designer pueden hacer uso del mecanismo de señales-
slots. El GUI resultante puede previsualizarse para comprobar que tiene
el aspecto y se comporta según deseabamos.
Qt Designer puede usarse para desarrollar la aplicación completa o
algunos de los forms solamente. Los forms que se crean usando Qt De-
signer acaban traduciéndose en código C++.
En primer lugar usaremos Qt designer para diseñar el diálogo mostra-
do en la siguiente figura. Este diálogo se usa en la aplicación Spreadsheet
(Hoja de cálculo) para solicitar al usuario que introduzca el nombre de una
celda en la hoja de cálculo:
Los pasos que tendremos que llevar a cabo son los siguientes:
5
Nuevas Tecnologı́as de la Programación Interfaces gráficos en Qt con Qt-designer 6
6
Nuevas Tecnologı́as de la Programación Interfaces gráficos en Qt con Qt-designer 7
7
Nuevas Tecnologı́as de la Programación Interfaces gráficos en Qt con Qt-designer 8
8
Nuevas Tecnologı́as de la Programación Interfaces gráficos en Qt con Qt-designer 9
9
Nuevas Tecnologı́as de la Programación Interfaces gráficos en Qt con Qt-designer
10
Las lı́neas rojas que aparecen en el form muestran los layouts que hemos
creado. No aparecerán cuando ejecutemos el programa.
Establezcamos ahora el orden (tab) de los widget dentro del form. Esto
definirá el orden en que van seleccionándose sucesivamente los widgets
con la tecla Tab.
Haz click sobre cada widget en el orden que quieras que obtengan
el foco del teclado.
10
Nuevas Tecnologı́as de la Programación Interfaces gráficos en Qt con Qt-designer
11
5 {
6 QApplication app(argc, argv);
7 Ui::GoToCellDialog ui;
8 QDialog *dialog = new QDialog;
9 ui.setupUi(dialog);
10 dialog->show();
11 return app.exec();
12 }
class Ui::GoToCellDialog
{
public:
QLabel *label;
QLineEdit *lineEdit;
QSpacerItem *spacerItem;
QPushButton *okButton;
QPushButton *cancelButton;
...
void setupUi(QWidget *widget) {
...
}
};
11
Nuevas Tecnologı́as de la Programación Interfaces gráficos en Qt con Qt-designer
12
#ifndef GOTOCELLDIALOG_H
#define GOTOCELLDIALOG_H
#include <QDialog>
#include "ui_gotocelldialog.h"
class GoToCellDialog : public QDialog, public Ui::GoToCellDialog
{
Q_OBJECT
public:
GoToCellDialog(QWidget *parent = 0);
private slots:
void on_lineEdit_textChanged();
};
#endif
12
Nuevas Tecnologı́as de la Programación Interfaces gráficos en Qt con Qt-designer
13
#include <QApplication>
#include "gotocelldialog.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
GoToCellDialog *dialog = new GoToCellDialog;
dialog->show();
return app.exec();
}
13
Nuevas Tecnologı́as de la Programación Interfaces gráficos en Qt con Qt-designer
14
7. Otras utilidades de Qt
Además de Qt-Designer, Qt proporciona otras herramientas muy útiles
al desarrollar una aplicación. La primera de ellas es Qt Assistant, que nos
permite navegar por la documentación on-line de Qt. Entre otras cosas
podemos consultar la documentación de cada una de las clases, ası́ como
ejemplos de muchas de ellas. Además contiene manuales de las otras
utilidades de Qt (Qt Designer, Qt Linguist, qmake). Podemos ejecutar Qt
Assistant con el comando assistant-qt4:
14
Nuevas Tecnologı́as de la Programación Interfaces gráficos en Qt con Qt-designer
15
qtdemo-qt4:
15
Nuevas Tecnologı́as de la Programación Interfaces gráficos en Qt con Qt-designer
16
16