2017-06-22 130 views
0

我是使用Qt創建器製作用戶界面的初學者,這裏遇到了一些問題。圖片顯示

enter image description here

這是我的設計的基本幀。正如你可以看到的功能是,我可以推動「選擇文件夾」按鈕來選擇圖片並顯示它。現在的問題是,如何在不打開文件窗口的情況下使用下面的3個按鈕來更改目錄。這意味着我可以使用該命令來執行此操作。其次,我想問如何創建一個包含多個圖像的表格,並且可以逐個顯示它們,例如獲取多少列和多少行,並將它們放在XY軸上。
所以很抱歉問這些問題,但我沒有足夠的時間和沒有選擇。 謝謝。

回答

0

問題1:我假設你試圖播放視頻,對嗎?爲此,您需要給定文件夾中的視頻列表。

您可以使用這樣的事情:

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(); 
} 

你或許應該看看http://doc.qt.io/qt-5/videooverview.html

現在,您可以採取的視頻列表(即上面提到的函數返回),並將它們添加到QMediaPlaylist

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

然後,我會使用按鈕遍歷此列表並選擇要顯示的元素。這樣的事情:

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

不幸的是,我不太瞭解你的問題的第二部分。

希望這可以幫助。

+0

感謝幫助我,實際上沒有視頻,但有很多圖像,因爲每個文件夾都包含很多圖像,所以我稱之爲視頻。所以我想按下按鈕並按順序更改文件夾並顯示路徑,這是問題一。 –

+0

對於第二個問題,我已經明白我需要使用opencv來合併多個圖像。 –

+0

嗯。所以,如果我是正確的,那麼你想有一個路徑列表(文件夾),你想能夠通過按鈕點擊來改變這些?所以你有一個「主」文件夾有很多子文件夾,對吧?像subfolder1,subfolder2 ... subfolderN。你想通過按下按鈕來更改當前選定的文件夾? – Ph03n1x