在QT gui上按下按钮加载图像

时间:2014-03-19 21:15:21

标签: qt

我是QT gui c ++编程的初学者。我正在尝试使用按钮和标签在按钮单击上加载图片。 在我的mainwindow.cpp中,我只添加了以下内容。

      void MainWindow::on_pushButton_clicked()
    {
     QPixmap pix("C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum.jpg");
      ui->img_label->setPixmap(pix);
    }

。这就是我在代码中添加的所有内容。程序编译很好但是当它运行时,它只显示图像的一部分而不是显示完整的图像。有谁可以帮忙。甚至没有增加资源,它至少显示了图像的一部分。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用PNG - 因为根据您的Qt版本,JPG需要一些插件。你还应该让pixmap成为你班级的一员。

答案 1 :(得分:0)

您可以将图片缩放到特定尺寸:

void MainWindow::on_pushButton_clicked() {
  QPixmap pix("C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum.jpg");
  ui->img_label->setPixmap(pix.scaled(my_width, my_height, 
                           Qt::KeepAspectRatio, Qt::SmoothTransformation));
}

如果您不想要缩放,请告诉我们您使用的是什么版面管理器?