Qt:在小部件上显示图像

tra*_*nte 8 qt jpeg image

我想要显示一张汽车照片.
加载后,用户可以通过按键盘上的键来移动汽车.
当他按下"向上箭头"时,汽车将向上移动.
我应该使用哪种方法来显示照片.Qlabel.setpixmap?
下面的代码显示了新窗口小部件上的图像,但我想在主窗口页面上显示它.
我该怎么办?
谢谢

void MainWindow::showIt()
{
    QLabel *image = new QLabel();
    image->setPixmap( QPixmap( "car.jpg" ) );
    image->show();
    update();
}

MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
{
    ui->setupUi(this);
   showIt();
}
Run Code Online (Sandbox Code Playgroud)

jke*_*ian 10

这听起来有点像你试图用Qt布局系统编写游戏代码.这不是特别推荐的.

在上面的代码中,您已将图像放在QLabel上image,但您尚未将QLabel放在主窗口上.最简单的方法就是this将第一个参数传递给QLabel构造函数.

如果这种类型的动画是应用程序的重点,我建议使用OpenGL和相应的类,或图形视图系统.