6

Sto iniziando a imparare Qt per l'utilizzo in uno dei miei progetti e quello che devo fare è creare una GUI che permetta all'utente di aprire un file. Stavo guardando attraverso gli esempi e ho trovato uno di loro che ha esattamente quello di cui ho bisogno; il problema è che ha anche un sacco di altre cose, al punto in cui non ho idea di cosa sto guardando o cosa sto cercando.Esempio di finestre di dialogo standard Qt: Apri file

In sostanza, la mia domanda è questa:

Come faccio a fare quello che potete vedere qui sotto l'immagine, in cui dopo aver fatto clic sul pulsante e selezionare il file in questione, mostra e memorizza il percorso del file nella casella di a destra? enter image description here

Ho già capito come attivare il pulsante per aprire la finestra di dialogo dei file, il mio unico problema è quello di memorizzarlo e visualizzare il filepath.

+0

Meglio mostra il codice, che apre la finestra di dialogo, e il codice che gestisce la chiusura del dialogo (supponendo che tu lo faccia o lo apri con exec(), ma probabilmente dovresti usare exec() per questo caso). – hyde

risposta

12

risolto con questo:

void OpenXMLFile::on_File1Button_clicked() 
{ 
    file1Name = QFileDialog::getOpenFileName(this, 
     tr("Open XML File 1"), "/home", tr("XML Files (*.xml)")); 
    ui->File1Path->setText(file1Name); 

} 

void OpenXMLFile::on_File2Button_clicked() 
{ 
    file2Name = QFileDialog::getOpenFileName(this, 
     tr("Open XML File 2"), "/home", tr("XML Files (*.xml)")); 
    ui->File2Path->setText(file2Name); 

} 

Dove questo è il mio GUI:

enter image description here

(le caselle accanto ai pulsanti vengono Linea modifiche se qualcuno chiedevo)