7

次のウィジェットがあります。

pixmap = QtGui.QPixmap(r'pics\cdaudio.png').scaled(100, 100)

画像は 256x256 から縮小されています。それはかなり途切れ途切れに見えます:

ここに画像の説明を入力

Qt内からスムーズにスケーリングするにはどうすればよいですか?

4

3 に答える 3

17

パラメータを使用しtransformModeます:

pixmap = QtGui.QPixmap(r'pics\cdaudio.png').scaled(100, 100, transformMode=QtCore.Qt.SmoothTransformation)
于 2012-12-15T09:57:17.780 に答える
5

@iTayb によると、私が思いついたのは次のとおりです。

// Scale the source to the requested size with 
//  the KeepAspectRatio as aspectMode & SmoothTransformation as mode
*source = source->scaled(width, height, Qt::KeepAspectRatio, Qt::SmoothTransformation);
target->setPixmap(*source);
于 2014-06-06T05:20:46.163 に答える
0

可能であれば、SVG形式(およびこのためのQt SVGモジュール)を使用しないのはなぜですか?

于 2012-12-16T02:30:46.403 に答える