Impostare informazioni sulla app in Qt
Quando si crea un programma, a prescindere dall'importanza / complessità, è giusto indicare alcune informazioni come versione, autore, ecc.
Oggi vediamo come impostare queste informazioni in Qt.
In questo primo esempio impostiamo il tutto da codice:
int main(int argc, char *argv[])
{
QCoreApplication::setOrganizationName("Mattepuffo");
QCoreApplication::setOrganizationDomain("com.mp.qresizeimage");
QCoreApplication::setApplicationName("QImageResize");
QCoreApplication::setApplicationVersion("0.1.5");
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
Abbiamo impostato:
- nome dell'organizzazione
- dominio dell'organizzazione
- nome dell'pplicazione
- versione dell'applicazione
Questa modalità, anche se giusta, non è la modalità migliore da un punto di vista "stilistico".
Un approccio migliore è quello di usare il file del progetto (con estensione .pro).
Dovreste aggiungere delle righe del genere:
DEFINES += APP_NAME="QImageResize"
DEFINES += ORG_NAME="Mattepuffo"
DEFINES += ORG_DOMAIN="www.mattepuffo.com"
VERSION = 0.2.1
DEFINES += APP_VERSION="$$VERSION"
A questo punto nel main:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
qApp->setOrganizationName(ORG_NAME);
qApp->setOrganizationDomain(ORG_DOMAIN);
qApp->setApplicationName(APP_NAME);
qApp->setApplicationVersion(APP_VERSION);
MainWindow w;
w.show();
return a.exec();
}
Richiamando le voci impostate nel file del progetto.
A questo punto, se vogliamo visualizzare queste info nella app:
qApp->organizationDomain();
qApp->applicationVersion();
qApp->organizationName();
qApp->applicationName();
Da mettere dove vi serve (anche all'interno di una finestra di dialogo per esempio).
Enjoy!
c++ qt
Commentami!