2017-06-22 29 views
0

Qtクリエイターを使用してユーザーインターフェイスを作成するための初心者です。ここにいくつか問題があります。画像表示

enter image description here

これは私が設計された基本フレームです。ご覧のとおり、「フォルダ選択」ボタンを押して画像を選択して表示する機能があります。今質問は、ファイルウィンドウを開かずにディレクトリを変更するにはどうすればいいのですか?それは私がそれを行うための命令を使うことができることを意味します。

第2に、複数の画像を含むテーブルを作成し、1列ずつ表示することができます。たとえば、列数と行数を取得してXY軸に配置するなどです。
これらの質問は申し訳ありませんが、十分な時間と選択肢がありません。おかげさまで

答えて

0

質問1:私はあなたがビデオをプレイしようとしていると思いますよね?そのためには、特定のフォルダに動画のリストが必要です。あなたはおそらく今、あなたはビデオのリストを取る(上記の関数が返されること)とにそれらを追加することができhttp://doc.qt.io/qt-5/videooverview.html

を見てみる必要があります

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

あなたはこのようなものを使用することができます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(); 
} 

残念ながら私はあなたの質問の第2部分を本当に理解していません。

これは役に立ちます。

+0

実際にビデオはありませんが、多くの画像があります。なぜなら、すべてのフォルダには、なぜビデオと呼ばれる画像がたくさん含まれているからですか。プッシュボタンを押して、フォルダを順番に変更し、パス、これは質問1のためです。 –

+0

2番目の質問では、私はすでに複数の画像を結合するためにopencvを使う必要があることを理解しています。 –

+0

Hmmm。だから私が正しいならば、パス(フォルダの)のリストを持って、あなたはボタンをクリックすることでこれらを変更できるようにしたいですか?だからあなたはサブフォルダがたくさんある "メイン"フォルダを持っていますよね?サブフォルダ1、サブフォルダ2 ...サブフォルダNと同様。そして、ボタンを押して現在選択されているフォルダを変更したいのですか? – Ph03n1x