[risolto]argomenti in app qtcreator(non in qtcreator)

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

[risolto]argomenti in app qtcreator(non in qtcreator)

Messaggio da ubuntu452 »

Ciao a tutti,
come faccio ad usare argomenti ad esempio ". /qtapp helloworld", però non ne nel main.cpp, ma nel file con il nome del progetto tipo "project.cpp", dove vengono usati i segnali e slot?
Ultima modifica di ubuntu452 il venerdì 15 maggio 2015, 19:01, modificato 2 volte in totale.
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: argomenti in qtcreator(nell'app, non argomenti di qtcrea

Messaggio da SuperStep »

devi fare in modo che il main passi gli argomenti ad altre classi secondo la tua logica.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

Re: argomenti in qtcreator(nell'app, non argomenti di qtcrea

Messaggio da ubuntu452 »

É quello il problema, come faccio?
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: argomenti in qtcreator(nell'app, non argomenti di qtcrea

Messaggio da SuperStep »

supponendo di avere una classe di questo genere:

Codice: Seleziona tutto


class MyClass {
    MyClass::MyClass(char *);
}

basta fare nel main:

Codice: Seleziona tutto

int main(int argc, char * argv []) {

    MyClass * classPtr = new MyClass(argv[0]);

}
oppure l'argomento che ritieni necessario secondo la logica con cui passi gli argomenti.

con la classe QCoreApplication di qt hai la possibilita' di recuperare gli argomenti e metterli in una QStringList in questo modo:

Codice: Seleziona tutto

int main (int argc, char * argv[]) {

    QCoreApplication app(argc, argv);
    QStringList args = app.arguments();

   qDebug() << "Arguments Number : " << args.count();
  
    qDebug() << "Args [1] : " << args[1];
   
}
ovviamente non tutte le applicazioni prendono argomenti allo stesso modo.

potresti anche utilizzare il metodo getopt di unistd.h e getopt.h

Codice: Seleziona tutto

man 3 getopt
in genere e' il piu' utilizzato in quanto si utilizza una certa forma per passare i comandi.

Ma anche un programma che prende gli argomenti in questo modo:

Codice: Seleziona tutto

./program make me a cup of coffee please
puo' essere valido.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

Re: argomenti in qtcreator(nell'app, non argomenti di qtcrea

Messaggio da ubuntu452 »

Help me!!!
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: argomenti in qtcreator(nell'app, non argomenti di qtcrea

Messaggio da SuperStep »

te l'ho scritto.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

Re: argomenti in qtcreator(nell'app, non argomenti di qtcrea

Messaggio da ubuntu452 »

Risolto usando una variabile globale.
Grazie comunque
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti