我是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);
}
。这就是我在代码中添加的所有内容。程序编译很好但是当它运行时,它只显示图像的一部分而不是显示完整的图像。有谁可以帮忙。甚至没有增加资源,它至少显示了图像的一部分。
答案 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));
}
如果您不想要缩放,请告诉我们您使用的是什么版面管理器?