|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 412
|
[qtcreator]pulsante che avvia un'applicazione
vorrei creare un pulsante che avvia un'applicazione con una funzione simile a system() visto che system non funziona, sbirciando nel manuale non sono riuscito a trovare niente forse perchè è in inglese sapreste consigliarmi?
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
system deve funzionare. Programmando con le QT non è che smette di funzionare il resto
In ogni caso ci sono metodi molto QT-style per avviare applicazioni. Guarda la classe QProcess nella documentazione. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 412
|
ho provato system su visual studio e funziona ma in qtcreator no ho dato anche un'occhiata a qprocess ma per adesso non sono riuscito a trovare nulla per avviare un'applicazione.
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ti dico che funziona system...dimmi cosa vuoi eseguire da system, magari è solo un problema di Path.
Non hai letto bene la documentazione di QProcess. Il metodo start serve proprio ad avviare un programma. |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 412
|
allora usando il metodo qprocess ecco il codice
Codice:
QProcess process;
process.start("C:\\Users\\utente\\Desktop\\Remove Associazione file\\Unassoc.exe");
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Il problema è sicuramente lo spazio nel path.
Prova così: process.start("\"C:\\Users\\utente\\Desktop\\Remove Associazione file\\Unassoc.exe\""); |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 412
|
continua a non funzionare non capisco perchè!!!!!!!!!!!!!
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 412
|
bhe non ha funzionato ma poi il file pippo.txt in quale directory verrebbe creato? comunque ho fatto una ricerca e non è stato creato non so che dire come mai a me non funziona? comunque qtcreator lo sto usando su vista.
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 412
|
il codice è questo
Codice:
void MainWindow::on_pushButton_2_clicked()
{
QProcess process;
process.start("\"G:\\SOFTWARE\\Remove Associazione file\\Unassoc.exe\"");
}
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
A me così funziona:
QProcess process; process.start("c:\\windows\\notepad.exe"); process.waitForFinished(); |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 412
|
si finalmente qualcosa si apre mancava process.waitForFinished(); pultroppo però non si apre il programma che si trova nella partizione logica G quello nell'esempio di prima.
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Devi metterti lì e provare, certo non posso farlo io, visto che non ho quell'eseguibile.
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 412
|
il fatto che quel programma quando lo apro normalmente con il mouse mi chieda il permesso per aprirlo in quanto l'autore è sconosciuto potrebbe essere la causa del fatto che non riesco ad aprirlo con qprocess? hai un programma che ha l'autore sconosciuto e quindi di chieda la conferma dell'apertura?
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
No, non ne ho. Prova a lanciarlo dal terminale e guarda se lo chiede ancora.
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 412
|
si anche da terminale me lo chiede
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 412
|
una volta avviato il programma ho notato che il pulsante rimane come posso dire cliccato fin quando il programma rimane aperto impedendomi così di cliccarne altri, come posso fare a sbloccare (se questo è il termine giusto) il pulsante una volta avviato il programma?
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Crei un thread con QThread e avvii il programma da lì.
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 412
|
ok grazie ci proverò
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:15.




















