Home / Programmazione / C - C++ / Impostare informazioni sulla app in Qt
Mattepuffo

Impostare informazioni sulla app in Qt

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!