を設定didntのムービーを表示するには、メインウィンドウのprocessLabel->show()
を呼び出す必要があります見ての通り。 gifがループされている場合、無限に繰り返されます。さもなければそれはちょうど一度遊ぶ。
あなたはUi :: MainWindowを継承しているので、Qt Designerを使用してウィンドウをレイアウトしていると仮定します。 Qt Designer内のユーザーインターフェイスにprocessLabelを追加することは、あなたの利点です。スタイルシート(黒い背景を追加)をグラフィックで設定してから、ムービーを追加する前にui->setupUi(this)
に電話するだけです。ここで私の作品いくつかのサンプルコードは次のとおりです。
そうでない場合は
#include <QMovie>
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
//calling setupUi creates processLabel and positions it and shows it correctly
QMovie *movie = new QMovie(":/slike/Loading_Animations.gif");
processLabel->setMovie(movie);
movie->start();
//if you haven't already called show for your main window call it
this->show();
}
、あなたのQLabel
を表示する前に、あなたを確認してください。
- あなたのメインウィンドウを表示します。
- GIFは、あなたが最後に、
QLabel::show()
を呼び出すQLabel::setScaledContents(true)
- を呼び出すことを確認したラベルよりも大きい場合
- (
QLabel::setGeometry(x,y,width,height)
を呼び出す)ジオメトリを設定します。
qrcファイルはありますか? – UmNyobe