Qt:調整QLabel 大小以保持QPixmap 的縱橫比
您尋求在QLabel 內顯示QPixmap,調整其大小,同時保持QPixmap的寬高比。原始寬高比。
解決方案:
要實現此目的,您可以利用 QSizePolicy 和 sizeHint() 方法,而無需子類化。
QSizePolicy 調整:
為您的 QLabel 選擇合適的大小策略,例如 QSizePolicy::Expanding 或 QSizePolicy::MinimumExpanding。這將允許標籤根據可用空間增大或縮小。
保留縱橫比:
每當QPixmap 發生變化時,您都可以在保留其縱橫比的同時縮放它:
<code class="cpp">int w = label->width(); int h = label->height(); label->setPixmap(p.scaled(w,h,Qt::KeepAspectRatio));</code>
事件處理:
將此程式碼加入兩個關鍵位置:
以上是如何調整 QLabel 的大小以保持 QPixmap 的長寬比?的詳細內容。更多資訊請關注PHP中文網其他相關文章!