减小图像的大小

时间:2012-10-08 20:14:19

标签: qt

我正在尝试将图像插入到我的项目中。我写了以下代码:

void MainWindow::on_Layer_Updated(int arg1)
{
    if(ui->scrnCheck1->checkState() == Qt::Checked && ui->insCheck1->checkState() == Qt::Checked && ui->scrnCheck2->checkState() == Qt::Checked && ui->sheathCheck1->checkState() == Qt::Checked
            && ui->insCheck3->checkState() == Qt::Checked && ui->concentricCheck2->checkState() == Qt::Checked && ui->insCheck2->checkState() == Qt::Checked && ui->armorCheck->checkState() == Qt::Checked
            && ui->jacketCheck->checkState() == Qt::Checked)
    {
        QImage image;

        image.load(":/CondScrnInsScrnSheathInsCentricInsWiresArmJacket.png");
        ui->label_2->setPixmap(QPixmap::fromImage(image));
        ui->frame_10->setMinimumHeight(image.size().height() + 20);
        ui->groupBox_3->setMinimumHeight(ui->frame_10->size().height() + 20);
    }

当我运行程序时,图像会弹出,但图像的大小很大,它与另一个网格重叠。所以我减少了mainwindow.ui中的图像视图 - >高度大小。然后只显示一半图像。如何调整图像以使其不与其他网格重叠?

1 个答案:

答案 0 :(得分:0)

如果您最终得到重叠的小部件,则意味着您没有为主要小部件或其中的任何容器小部件设置布局。布局可防止小部件重叠。

要缩小图像的大小,请使用QImage :: scaled()或QPixmap :: scaled()。