El primer que farem serà iniciar l'aplicació QDevelop. Ho farem obrint un shell de linux i hi escriurem l'ordre qdevelop -l Spanish.
L'opció -l Spanish és per a que l'entorn QDevelop el tinguem el llengua castellana, ja que sinó és provable que s'inicïi en anglès:
Un cop el programa s'hagi iniciat el que podem fer és comprovar que tinguem totes les eines necessàries per poder crear la finestra principal del programa, compilar, depurar... El que hem de fer és anar al menú eines externes, algunes d'elles no són obligatòries per poder crear l'aplicació, però sí recomanables de tenir-les instal.lades.
llavors se'ns obrirà un diàleg com el de la següent figura on podrem veure si tenim les eines correctament localitzades per poder ésser usades amb el QDevelop. Tal com s'ha comentat a l'apartat d'
Un cop feta aquesta comprovació inicial, ja podem crear el projecte. El que farem és anar al menú
o clicar a la icona corresponent de la barra d'eines; llavors se'ns obrirà un diàleg com el següent:Com que l'aplicació que farem volem que tingui barra d'eines, menús i barra d'estat, triarem l'opció de Aplicación con ventana principal, ja que si escollissim l'opció de Aplicación con diálogo, ho tindríem que crear nosaltres.
Pel que fa a la versió, escullirem Versión de depuración, ja que és possible que més endavant ens interessi fer alguna depuració de l'aplicació.
Una altra cosa que haurem de fer és posar un nom a l'aplicació; en aquesta documentació li hem ficat qtapp.
Els apartats de subdirectorios i heredar subclase els podem deixar amb els noms que ens venen per defecte.
Un cop li donem a Aceptar ja tindrem el projecte creat!
Si mirem a la part dreta de QDevelop podem observar que se'ns han creat 4 fitxers:
Veiem que davall del nom del projecte (qtapp.pro) hi pengen els següents fitxers:
#ifndef MAINWINDOWIMPL_H
#define MAINWINDOWIMPL_H
#include <QMainWindow>
#include "ui_mainwindow.h"
class MainWindowImpl : public QMainWindow, public Ui::MainWindow
{
Q_OBJECT
public:
MainWindowImpl( QWidget * parent = 0, Qt::WFlags f = 0 );private slots:
};
#endif
#include "mainwindowimpl.h"
MainWindowImpl::MainWindowImpl( QWidget * parent, Qt::WFlags f)
: QMainWindow(parent, f){
setupUi(this);}
#include <QApplication>
#include "mainwindowimpl.h"int main(int argc, char ** argv)
{
QApplication app( argc, argv );}
MainWindowImpl win;
win.show();
app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) );
return app.exec();
De moment no editem cap d'aquests fitxers, més endavant veurem veurem el codi que hi haurem d'agregar. Ara per ara només era per tenir una visió dels fitxers involucrats en el projecte i el contingut inicial d'aquests.
![]() |
![]() |
![]() |
Josep Ramon Benet Bitrià
2008