0

Qt jpg画像表示からウィンドウ全体に画像を表示する方法を知っていますが、画像を200x300pxのサイズで表示する必要があります。つまり、jpg画像を読み取り、サイズを変更して、ウィンドウの横にある小さなボックスに表示するプログラムが必要です。私はこれのためにどのウィジェットを配置すべきか、そしてこれを行う方法についてはよくわかりません。誰かが私にチュートリアルを指摘したり、簡単なアドバイスをしたりできますか。

ありがとうございました。

4

1 に答える 1

3

画像を読み込んだ後、次に例を示します。

QImage img;
img.loadFromData(data);

QImage :: scaled()を使用して、スケーリングされたコピーを作成し、それ自体に割り当てます。例:

img = img.scaled(200, 300, Qt::KeepAspectRatio, Qt::SmoothTransformation);

必要に応じてフラグを調整します(使用可能なフラグについては、QImage :: scaled()のドキュメントを参照してください)。

その後、それを表示できます。最も簡単な方法は、QLabelのピックスマップとして設定することです。

QLabel label;
label.setPixmap(QPixmap::fromImage(img));

QLabelに固定サイズを設定することもできますが、これはアプリケーションでの全体的なレイアウトの処理方法によって異なります。

于 2012-12-14T17:17:58.417 に答える