Qt: QPixmap의 종횡비를 유지하기 위해 QLabel 크기 조정
QLabel 내부에 QPixmap을 표시하려고 합니다. 원본 가로 세로 비율.
해결책:
이를 달성하려면 서브클래싱할 필요 없이 QSizePolicy 및 sizeHint() 메서드를 활용할 수 있습니다.
QSizePolicy 조정:
QSizePolicy::Expanding 또는 QSizePolicy::MinimumExpanding과 같이 QLabel에 적합한 크기 정책을 선택합니다. 이렇게 하면 사용 가능한 공간에 따라 레이블이 커지거나 줄어들 수 있습니다.
가로 세로 비율 유지:
QPixmap이 변경될 때마다 가로 세로 비율을 유지하면서 크기를 조정할 수 있습니다. :
<code class="cpp">int w = label->width(); int h = label->height(); label->setPixmap(p.scaled(w,h,Qt::KeepAspectRatio));</code>
이벤트 처리:
이 코드를 두 개의 주요 위치에 추가하세요:
위 내용은 QPixmap의 종횡비를 유지하기 위해 QLabel의 크기를 조정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!