[risolto]argomenti in app qtcreator(non in qtcreator)
-
ubuntu452
- 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)
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?
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.
- SuperStep
- 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
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

- 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
É quello il problema, come faccio?
- SuperStep
- 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
supponendo di avere una classe di questo genere:
basta fare nel main:
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:
ovviamente non tutte le applicazioni prendono argomenti allo stesso modo.
potresti anche utilizzare il metodo getopt di unistd.h e getopt.h
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:
puo' essere valido.
Codice: Seleziona tutto
class MyClass {
MyClass::MyClass(char *);
}
Codice: Seleziona tutto
int main(int argc, char * argv []) {
MyClass * classPtr = new MyClass(argv[0]);
}
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];
}
potresti anche utilizzare il metodo getopt di unistd.h e getopt.h
Codice: Seleziona tutto
man 3 getopt
Ma anche un programma che prende gli argomenti in questo modo:
Codice: Seleziona tutto
./program make me a cup of coffee please
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)
- SuperStep
- 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
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

- 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
Risolto usando una variabile globale.
Grazie comunque
Grazie comunque
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti