0

プロジェクトに画像を挿入しようとしています。次のコードを書きました。

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 で画像ビューを縮小しました -> 高さのサイズ。その後、画像の半分だけが表示されます。他のグリッドと重ならないように画像を調整するにはどうすればよいですか?

4

1 に答える 1

0

ウィジェットが重なってしまう場合は、メイン ウィジェットまたはその内部のコンテナー ウィジェットのレイアウトを設定していないことを意味します。レイアウトは、ウィジェットが重ならないようにします。

画像のサイズを縮小するには、QImage::scaled() または QPixmap::scaled() を使用します。

于 2012-10-13T08:36:33.190 に答える