2017-06-22 10 views
0

Ich bin Anfänger für die Verwendung von Qt-Ersteller, um Benutzeroberfläche zu machen, hier einige Probleme.Bild zeigt

enter image description here

Dies ist der Grundrahmen, die ich entworfen. Wie Sie sehen können, ist die Funktion, dass ich die Taste "Ordner auswählen" drücken kann, um das Bild auszuwählen und anzuzeigen. Nun ist die Frage, wie kann ich die 3 unter Drucktaste verwenden, um das Verzeichnis zu ändern, ohne das Dateifenster zu öffnen. Was bedeutet, dass ich den Auftrag dazu verwenden kann.

Zweitens möchte ich fragen, wie ich eine Tabelle erstellen kann, die mehrere Bilder enthält und sie einzeln anzeigen kann, wie erhalten, wie viele Spalten und wie viele Zeilen und legte sie alle in einer XY-Achse.
Es tut mir leid, diese Frage zu stellen, aber ich habe nicht genug Zeit und keine Wahl. Danke.

Antwort

0

Frage 1: Ich nehme an, Sie versuchen Videos abzuspielen, richtig? Dazu benötigen Sie die Liste der Videos in einem bestimmten Ordner.

Sie können so etwas wie folgt verwenden:

QStringList ClassName::ListVideoFilesInDir(const QString &dirPath) const 
{ 
    QDir dir(dirPath); 
    QStringList filters; 
    filters << "*.mp4"; // or specify more file fomrats by adding << "*.wmv" 
    dir.setNameFilters(filters); 
    return dir.entryList(); 
} 

Sie sollten wahrscheinlich einen Blick auf http://doc.qt.io/qt-5/videooverview.html

nehmen Nun können Sie die Liste der Videos nehmen (dass die oben genannte Funktion zurück) und fügen Sie sie zu die QMediaPlaylist

playlist = new QMediaPlaylist(player); 
for(const auto& line : list) { 
    playlist->addMedia(QUrl(line)); 
} 

Dann würde ich die Tasten verwenden, um durch diese Liste zu durchlaufen und das Element auswählen anzuzeigen. So etwas wie das:

void Launcher::on_nextButton_clicked() 
{ 
    indexToPlay++; 
    playlist->setCurrentIndex(indexToPlay); 
    player->play(); 
} 

Leider verstehe ich nicht wirklich den zweiten Teil Ihrer Frage.

Hoffe das hilft aber.

+0

Dank mir zu helfen, tatsächlich gibt es keine Videos, aber eine Menge Bilder, weil jeder Ordner eine Menge Bilder enthält, warum ich es Video nenne.So will ich die Drucktaste drücken und den Ordner nach Bestellung ändern und den Weg, dies für die Frage eins. –

+0

Für die zweite Frage habe ich bereits verstanden, ich brauche Opencv, um mehrere Bilder zu kombinieren. –

+0

Hmmm. Also, wenn ich richtig bin, dann wollen Sie eine Liste von Pfaden (von Ordnern) haben, und Sie möchten diese durch Knopfklick ändern können? Sie haben also einen "Hauptordner" mit vielen Unterordnern, oder? Wie Unterordner1, Unterordner2 ... UnterordnerN. Und Sie möchten den aktuell ausgewählten Ordner ändern, indem Sie die Taste? – Ph03n1x